首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

linux上多线程,可以一个线程 new 指针,然后把地址传给另个线程使用吗

2012-08-02 
linux下多线程,可以一个线程 new 指针,然后把地址传给另个线程使用吗?linux下多线程,可以一个线程 new 指

linux下多线程,可以一个线程 new 指针,然后把地址传给另个线程使用吗?
linux下多线程,可以一个线程 new 指针,然后把地址传给另个线程使用吗?
我在主线程创建 new 了一个复杂结构的指针,然后传递给子线程使用,子线程有可能改变该结构里面成员的内容,包含 std::map<> 等结构成员的增加和删除,然后子线程用完之后,把指针传回主线程,主线程析构。
请问可以这样在多线程里使用指针吗?

[解决办法]
可以,new出来的都是堆上的
[解决办法]
只要都是new出来的变量,应该可以。
[解决办法]
当然可以了,同一个进程的线程是共享堆空间的,只有栈空间是每个线程独立的
[解决办法]
可以的

热点排行