当前位置: 技术问答>linux和unix
菜鸟问个多线程编程的问题,请各位大大赐教!
来源: 互联网 发布时间:2015-12-30
本文导语: 我在线程1中要不时的写全局变量 gValue。 gValue = gValue + 1; 在另一个线程中要不时的读gValue的值。 请问在这种情况下,需不需要对gValue做加锁的保护。 我知道如果两个变量都要写gValue,肯定要加互斥保护。但是一...
我在线程1中要不时的写全局变量 gValue。
gValue = gValue + 1;
在另一个线程中要不时的读gValue的值。
请问在这种情况下,需不需要对gValue做加锁的保护。
我知道如果两个变量都要写gValue,肯定要加互斥保护。但是一个线程写,另一个线程只读的情况,还需要加锁保护吗,请各位大大赐教!
gValue = gValue + 1;
在另一个线程中要不时的读gValue的值。
请问在这种情况下,需不需要对gValue做加锁的保护。
我知道如果两个变量都要写gValue,肯定要加互斥保护。但是一个线程写,另一个线程只读的情况,还需要加锁保护吗,请各位大大赐教!
|
一个写一个读,而且只有一个数据(注意:结构类的多个数据不行,会破坏数据完整性),是不需要加锁的,除非有时间上同步的需要