线程临界区如何设置 如下: CCriticalSection crit; crit.Lock(); ...... //你的代码 crit.Unlock();OK! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的意思是说:在lock和Unlock之间操作了的成员变量才满足互斥访问的条件? 为何编译通不过呢?CCriticalSection有什么头文件要求吗?或者必须放在什么位置上? 试试添加头文件:#include <afxmt.h>你可以自己看看MSDN。 加了头文件也没有用,MSDN没有更多的说明老是说:CCriticalSection m_c; 的m_c前面少了一个分号?就是不认CCriticalSection嘛 可能是你的应用没有支持MFC.可以直接用API:在你的类中加一个成员: LPCRITICAL_SECTION m_Critic;在构造函数中: InitializeCriticalSection(m_Critic);每当访问需要同步的数据成员时: EnterCriticalSection(m_Critic); 访问需要同步的数据成员; LeaveCriticalSection(m_Critic);在析购函数中: DeleteCriticalSection(m_Critic);注意:EnterCriticalSection和DeleteCriticalSection之间的代码应该尽可能的短和高效 MFC TreeCtrl用法 急!程序出现“invalid paramter(win32 error 87)" 在vc下面如何实用Json,请哪位大侠给出具体的用法和例子 编译错误,请帮忙分析为什么? combobox 的问题(new和delete) for嵌套在if里面.为什只执行了一次?没分了`帮忙一下!. 如何创建无窗口的win32程序呢?? VC进程隐藏求教 怎么得到进程的路径? 带假财神白板的麻将,吃牌分析 关于进程状态的检测! NT还是FTP的BUG????
#include <afxmt.h>你可以自己看看MSDN。
老是说:CCriticalSection m_c;
的m_c前面少了一个分号?就是不认CCriticalSection嘛
在你的类中加一个成员:
LPCRITICAL_SECTION m_Critic;
在构造函数中:
InitializeCriticalSection(m_Critic);
每当访问需要同步的数据成员时:
EnterCriticalSection(m_Critic);
访问需要同步的数据成员;
LeaveCriticalSection(m_Critic);
在析购函数中:
DeleteCriticalSection(m_Critic);注意:EnterCriticalSection和DeleteCriticalSection之间的代码应该尽可能的短和高效