假设下面的函数foo会被多线程调用,那么函数里面使用的变量i,j,k哪些因为线程间共享访问需要加密保护()?

目前多线程编程接触的少,这道题不会了,做个笔记。
线程有自己的栈,局部变量存储在栈中。所以局部变量以外的变量都需要设置保护。static修饰的局部变量,不在栈中,存储在全局变量区,跟全局变量在一起。
所以选C。
博客围绕多线程调用函数时变量的加密保护问题展开。指出线程有自己的栈,局部变量存于栈中,局部变量以外的变量需设置保护,如static修饰的局部变量存于全局变量区,与全局变量一样需保护。
假设下面的函数foo会被多线程调用,那么函数里面使用的变量i,j,k哪些因为线程间共享访问需要加密保护()?

目前多线程编程接触的少,这道题不会了,做个笔记。
线程有自己的栈,局部变量存储在栈中。所以局部变量以外的变量都需要设置保护。static修饰的局部变量,不在栈中,存储在全局变量区,跟全局变量在一起。
所以选C。
1131

被折叠的 条评论
为什么被折叠?