linux下多线程,可以一个线程 new 指针,然后把地址传给另个线程使用吗?
linux下多线程,可以一个线程 new 指针,然后把地址传给另个线程使用吗?
我在主线程创建 new 了一个复杂结构的指针,然后传递给子线程使用,子线程有可能改变该结构里面成员的内容,包含 std::map<> 等结构成员的增加和删除,然后子线程用完之后,把指针传回主线程,主线程析构。
请问可以这样在多线程里使用指针吗?
[解决办法]
可以,new出来的都是堆上的
[解决办法]
只要都是new出来的变量,应该可以。
[解决办法]
当然可以了,同一个进程的线程是共享堆空间的,只有栈空间是每个线程独立的
[解决办法]
可以的