多线程下的静态对象生命周期问题。
- C/C++ code
void Test(){ static int a;}
如果这个Test()函数被子线程调用了,那么当这个子线程退出后(主线程未退出)这个a会不会和线程一起被释放掉?
[解决办法]
static变量的生命周期是到主函数结束吧!新人同指教
[解决办法]
不会,局部静态变量存储在全局变量存储区,对于未初始化的局部静态存放在.bss段
[解决办法]
发布时间: 2012-05-06 16:15:43 作者: rapoo
多线程下的静态对象生命周期问题。
void Test(){ static int a;}