不需要,系统api函数就是一原子操作,不会中间中断的 xiaobenniao514 发表于 2010-12-28 09:23
读写一个8bit的char需要加锁吗?!在什么具体环境下,为什么! 前些天跟朋友讨论了这个问题,朋友说在汇编级别 ... newroot_phy 发表于 2010-12-27 23:20
不一定要加锁,可以用原子变量嘛 wwwhenan 发表于 2010-12-28 09:50
弄清楚是否原子跟是否可重入,是否线程安全后,就不会迷惑了。 对于应用来说,最多只需要考虑到可 ... linyunxian 发表于 2010-12-28 09:38
可重入函数 可重入的函数简单来说就是可以被中断的函数 原子操作 在一个CPU时钟内保证完成 ... newroot_phy 发表于 2010-12-28 13:36
多线程有自己的栈。线程切换时入栈出栈,保存上下文是内核做的事,只要是线程安全就可以。如果是 ... linyunxian 发表于 2010-12-28 20:49
读写一个8bit的char需要加锁吗?! -->单cpu,根本不用。多cpu可能需要。无论如何,都要注意编译器的优化 chenzhanyiczy 发表于 2010-12-28 19:40
32位的CPU 一个CPU时间处理32位 是不是程序占用的这8位 有可能恰好被分配到2个CPU时间 进而可能引发冲突? ... wb112200 发表于 2010-12-28 17:10
哦,我理解错了。我想表达的意思是,我看那个APUE里说,例如在文件结尾写东西,如果两个函数实现,先定位到 ... xiaobenniao514 发表于 2010-12-28 16:41
这种问题光 c/c++ 版已经被讨论过很多次了。 LZ想一想到底想问什么 mik 发表于 2010-12-28 23:50