共享读,互斥写

YoungestCPSprogramer 2008-12-18 10:47:58
高分求对number 共享读 互斥写的代码
class Temp
{
public:
int Get(){return number};
void Set(int n){number=n;};
private:
int number;
}
//////////////////////
MFC主线程
temp*p =new Temp();
执行 p->Get();
新开辟的线程 执行
{
p->Get();
p->Set();
}
}
高分
...全文
155 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yc_8301 2008-12-18
  • 打赏
  • 举报
回复
总结一下:
1.InterlockedExchange
2.临界区(CCriticalSection)
EnterCriticalSection
LeaveCriticalSection
3.事件(CEvent)
4.互斥量(CMutex)
5.信号量(CSemaphore)
Ei 2008-12-18
  • 打赏
  • 举报
回复
除了上面2种 还以用事件,信号量。。
jameshooo 2008-12-18
  • 打赏
  • 举报
回复
void Set(int n)
{
InterlockedExchange((LONG*)&number, (LONG)n);
}
孤客天涯 2008-12-18
  • 打赏
  • 举报
回复
用临界区
EnterCriticalSection
/// 要保护的代码
LeaveCriticalSection
  • 打赏
  • 举报
回复
我在线等呀~~~~大家来呀~~~

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧