Chinaunix

标题: 多线程安全问题 [打印本页]

作者: kdkgod    时间: 2015-11-05 14:11
标题: 多线程安全问题
void foo()
{
    Type* ptr = new Type[10];
    // 对p指向的内存块进行赋值
    do_something();
    delete[] ptr;
}

这段代码在不同线程中调用 是线程安全的吗?
作者: hellioncu    时间: 2015-11-05 14:29
安全           
作者: kdkgod    时间: 2015-11-05 14:32
我认为也是多线程安全的.
今天在网上看到这么个文章,http://blog.csdn.net/figo829/article/details/17033765
说"智能指针的最初动机是使得下面的代码更安全"
把我绕晕了.


回复 2# hellioncu


   
作者: hellioncu    时间: 2015-11-05 14:37
kdkgod 发表于 2015-11-05 14:32
我认为也是多线程安全的.
今天在网上看到这么个文章,http://blog.csdn.net/figo829/article/details/17033 ...


那文章中的举例我认为是用智能指针来保证释放,而不是线程安全
作者: 郑幸强zxq    时间: 2015-11-06 17:47
对于多线程的问题,对于共享资源可以加锁进行控制。防止程序运行中出现错误。aaaaaaaaaaaaaaaaaaaaaa




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2