首页| 论坛| 消息

标题:QVariantHash线程安全吗
作者:yanwuyue
日期:2020-02-09 19:40
内容:

多线程情况下,一个线程只写(直接=赋值),一个线程只读,会奔溃吗
不用考虑数据正确性,数据撕裂也没关系,只要不崩溃
class A{
public:
     QVariantHash cache;
}
A* a=new A();
//A运行在另外的线程上
a->cache


#1 [fsu0413 02-10 18:27]
不安全,行为未定义,可能随机崩溃
#2 [XChinux 02-13 00:25]
测试测试
#3 [yanwuyue 02-13 12:44]
找不到资料,小并发下并没有崩溃,但是最后我还是加了QReadWriteLock,保险点
#4 回 yanwuyue 的帖子 [fsu0413 02-14 12:56]
yanwuyue:找不到资料,小并发下并没有崩溃,但是最后我还是加了QReadWriteLock,保险点 (2020-02-13 12:44) 
有资料啊,Qt官方文档写了reentrant,没写thread-safe
如果是线程安全会直接写thread-safe
#5 回 fsu0413 的帖子 [yanwuyue 02-14 15:52]
fsu0413:有资料啊,Qt官方文档写了reentrant,没写thread-safe
如果是线程安全会直接写thread-safe (2020-02-14 12:56) 
没看到过thread-safe,没注意到有这个标示,我研究研究
不过线程安全也分情况,我这允许期值不确定性,只要保证不崩溃就好

<< 1 2 >> (1/2)

回复 发表
主题 版块