【『江湖』急救】如何编写线程的互斥事件???

Derekfan 2008-10-20 11:58:13
各位大侠:
如何编写两个线程间的互斥事件呢?
...全文
59 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnzdgs 2008-10-20
  • 打赏
  • 举报
回复
用CriticalSection、Mutex都可以,同一进程有限考虑用CriticalSection,参考LS代码。
孤客天涯 2008-10-20
  • 打赏
  • 举报
回复
采用临界区
CRITICAL_SECTION CRITICAL_Event;//全局或成员变量
InitializeCriticalSection( &CRITICAL_Event);
ThreadA()
{
EnterCriticalSection(&CRITICAL_Event);
//你的代码.....
LeaveCriticalSection(&CRITICAL_Event);
}

ThreadB()
{
EnterCriticalSection(&CRITICAL_Event);
//你的代码.....
LeaveCriticalSection(&CRITICAL_Event);
}
Derekfan 2008-10-20
  • 打赏
  • 举报
回复
两个线程,对于同一个数据库进行操作的时候,我们要如何编写这样的互斥事件呢?
Derekfan 2008-10-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jason_wentzel 的回复:]
采用临界区
CRITICAL_SECTION CRITICAL_Event;//全局或成员变量
InitializeCriticalSection( &CRITICAL_Event);
ThreadA()
{
EnterCriticalSection(&CRITICAL_Event);
//你的代码.....
LeaveCriticalSection(&CRITICAL_Event);
}

ThreadB()
{
EnterCriticalSection(&CRITICAL_Event);
//你的代码.....
LeaveCriticalSection(&CRITICAL_Event);
}
[/Quote]

这边使用的时候,好像不能够控制顺序吧?如果需要控制顺序的话,那么要如何处理呢?
Derekfan 2008-10-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cnzdgs 的回复:]
用CriticalSection、Mutex都可以,同一进程有限考虑用CriticalSection,参考LS代码。
[/Quote]
谢谢啦
bbs008 2008-10-20
  • 打赏
  • 举报
回复
就这样了
yayafu 2008-10-20
  • 打赏
  • 举报
回复
用CriticalSection、Mutex、Event都可以,同一进程有限考虑用CriticalSection,参考LS代码。

15,471

社区成员

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

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