我的华为make13默认的浏览器是火狐4浏览器,为什么下载不了软件呢,总是蹦出要那句话怎样保存。。。

(1)int short char均为小于4字节的连续内存块CPU一條指令就可以读写它们的值,CPU不可能同一个时间执行两条指令;
(2)double为8字节如果写线程先写了4字节,读线程读了8字节这自然导致数据被破壞;
(3)float也为4字节,我也不是太清楚为什么不行可能是VC对浮点数的处理比较特殊有关,浮点数具有复杂内存结构;
(4)__int64为8字节存在和(2)相同的情況,如果__int64小于等于0xFFFFFFFF相当于只改变了低4字节,因此就没有问题;
(5)CString为类类型具有复杂结构,显然不行;


1.对于int,short,char,BOOL等小于等于4字节的简单数据类型如果无逻辑上的先后关系,多线程读写可以完全不用加锁;
2.尽管float为4字节多线程访问时也需要加锁;
3.对于大于4字节的简单类型,比如double,__int64等多线程读写必须加锁;
4.对于所有复杂类型,比如类结构体,容器等类型必须加锁;

尽管对int等类型的多线程读写不需要加锁但是逻輯上有必要加锁的还是应该加锁;

}

我要回帖

更多关于 火狐4浏览器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信