关于线程同步Lock

zjx580 2007-10-20 12:02:18
CEvent类为什么和CCriticalSection类一个有Lock()函数.
CEvent::Lock()和用WaitForSingleObject(....)一样吗?
谢谢。
...全文
64 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjx580 2007-10-22
  • 打赏
  • 举报
回复
Thanks. 怎么结贴啊
SJcinux 2007-10-20
  • 打赏
  • 举报
回复
Yes!
MFC Code snippet:
BOOL CSyncObject::Lock(DWORD dwTimeout)
{
DWORD dwRet = ::WaitForSingleObject(m_hObject, dwTimeout);
if (dwRet == WAIT_OBJECT_0 || dwRet == WAIT_ABANDONED)
return TRUE;
else
return FALSE;
}

通过调用CEvent类的SetEvent/ResetEvent方法来设置为有信号态/无信号态!

15,471

社区成员

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

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