关于VC的线程 使用AfxBeginThread创建一个线程,在线程中每1秒更新一次全局变量h的值,除了这个线程以外没有其他的地方直接对h进行赋值在其他线程和主程序中读取h的值,读到的h值有没有可能会是一个错误的值?[比如线程把h修改为70/80,而其他地方把h读出来的时候却成了0/123?] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最好这样搞。 CRITICAL_SECTION cs; InitializeCriticalSection(&cs); EnterCriticalSection (&cs); 离开临界区: LeaveCriticalSection(&cs); 线程修改h数据的那小段时间内读取h的话就会出错了吗?如果把线程改成下面这样,而其他线程读取h的地方不做修改,就用最简单的方法直接读取h,可以避免异常吗?CRITICAL_SECTION g_cs;//临界区int h;ThreadFun(){EnterCriticalSection(&g_cs);h = ...;//修改全局变量h的值LeaveCriticalSection(&g_cs);} 有没有研究YY协议的,请教下 IOCP发送长度大于接收缓冲区的长度,接收缓冲区怎么处理好? 英语好的大虾给翻译一下 先谢谢了! 【请教】最近在试验vc2008编程 遇到一些问题请各位老师指导 请教,MaxThon里"遨游设置中心"界面是如何实现的啊? 哪里有sourcesafe下载 感谢 rtdb(东临碣石) 的回答,请进来领分。。。 学习Java大概需要多长时间? 如何创建一个浮动的工具栏,但是要它又可以Dock 始终不明白,手动删除最后一行后向文件末尾追加字符的问题!!! DefWindowProc被多次调用以及创建MENU的问题 关于单文档标题显示
InitializeCriticalSection(&cs);
EnterCriticalSection (&cs);
离开临界区:
LeaveCriticalSection(&cs);
CRITICAL_SECTION g_cs;//临界区
int h;
ThreadFun()
{
EnterCriticalSection(&g_cs);
h = ...;//修改全局变量h的值
LeaveCriticalSection(&g_cs);
}