static BOOL m_isLock; static void Lock() { while(m_isLock) { Sleep(1); } m_isLock = TRUE; } static void UnLock() { m_isLock = FALSE; }
搜索linux下线程间同步互斥 会有很多方法解决你这个问题.
...怎么加锁? 百度啊 一大堆的例子 既然你都知道方法了 还不简单啊 lock(); .......操作成员变量 unclock(); 不就行了?
引用 12 楼 fyy406941814 的回复:引用 10 楼 KuaiPengFei_ 的回复:引用 9 楼 KuaiPengFei_ 的回复:引用 1 楼 KuaiPengFei_ 的回复:...怎么加锁? 百度啊 一大堆的例子 既然你都知道方法了 还不简单啊 lock(); .......操作成员变量 unclock(); 不就行了? inc……
引用 10 楼 KuaiPengFei_ 的回复:引用 9 楼 KuaiPengFei_ 的回复:引用 1 楼 KuaiPengFei_ 的回复:...怎么加锁? 百度啊 一大堆的例子 既然你都知道方法了 还不简单啊 lock(); .......操作成员变量 unclock(); 不就行了? include <pthread.h> pth……
引用 4 楼 fyy406941814 的回复:引用 3 楼 xiaohuh421 的回复:搜索linux下线程间同步互斥 会有很多方法解决你这个问题. 线程互斥的方法很多。但是现在我只想对成员变量加以保护,多线程是别人写的接口,我没法改他人的接口啊? 你的成员变量不会是 public,直接访问,而没有提供访问方法吧.....那没办法了, 只有叫他配合改那边代……
引用 9 楼 KuaiPengFei_ 的回复:引用 1 楼 KuaiPengFei_ 的回复:...怎么加锁? 百度啊 一大堆的例子 既然你都知道方法了 还不简单啊 lock(); .......操作成员变量 unclock(); 不就行了? include <pthread.h> pthread_mutex_t lock; pth……
引用 3 楼 xiaohuh421 的回复:搜索linux下线程间同步互斥 会有很多方法解决你这个问题. 线程互斥的方法很多。但是现在我只想对成员变量加以保护,多线程是别人写的接口,我没法改他人的接口啊?
引用 1 楼 KuaiPengFei_ 的回复:...怎么加锁? 百度啊 一大堆的例子 既然你都知道方法了 还不简单啊 lock(); .......操作成员变量 unclock(); 不就行了? include <pthread.h> pthread_mutex_t lock; pthread_mutex_init(&loc……
65,187
社区成员
250,526
社区内容
加载中
试试用AI创作助手写篇文章吧