变量的读取 程序里需要有一些变量,比如人的血魔数值,启动一条线程不断更新这些数据,而这些数据会在其他线程的任意时间访问到,怎么才能保证所有的线程都可以获得正确数据呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 多线程同步http://www.vckbase.com/document/viewdoc/?id=1708 所有访问到这些全局变量的线程都写成这样,是不是很影响执行效率啊static UINT TestFun(LPVOID pParam){ while (TTExit == FALSE) { critical_section.Lock(); xxx访问全局变量xxx; critical_section.Unlock(); } return 0;} while (TTExit == FALSE)楼主的这个是什么作用的?如果只是在临界段里读变量,应该不会效率低啊.读一下就出来了,其他线程要等的时候也不长. 如何重载对话框类的构造函数 对QQ程序挂钩API 求一个控制菜单的思路 怎么隐藏和显示别的程序的任务栏图标 新建一个C++.NET群,希望爱好者前来助兴 怎样在视图中显示网页文件 初学者,请教小问题~~~ 急,菜鸟问题,在线等待,关于注册表监测的问题! 数据库过滤的问题 一个初学者的问题! xpcom组件注册的问题 vc或者c#如何实现抓取一个进程的数据包
http://www.vckbase.com/document/viewdoc/?id=1708
static UINT TestFun(LPVOID pParam)
{
while (TTExit == FALSE)
{
critical_section.Lock();
xxx访问全局变量xxx;
critical_section.Unlock();
}
return 0;
}
楼主的这个是什么作用的?
如果只是在临界段里读变量,应该不会效率低啊.读一下就出来了,其他线程要等的时候也不长.