只起了一个线程,该线程用到全局变量,请问要加锁不?
怎么加?麻烦举个例子?谢谢!
怎么加?麻烦举个例子?谢谢!
解决方案 »
- 为什么不管我窗口设多大下面总是会给任务栏留出一点空隙
- 绘制菜单背景
- 大家帮我看看这两个函数,为什么对话框不能显示
- 为什么我改了菜单中一项的Properties对话框的ID值后,这项就变灰不能用了?(我没选Grayed项)
- 在VC中,如何使用DataGrid控件显示数据。
- 请问建立空连接 ipc$ 的用户名和密码是多少呀?
- 请问:如何察看dll导出函数的参数列表?
- 求助!!!!??
- 在文件打印中,如果选择‘打印到文档’那么将打印到某一后缀为prn的文件中,如何打开此文件,看看打印的效果呢?
- 用LineTo画一条线时,如何改变线的颜色
- 奇怪问题,release下程序不能运行
- 如何改变richedit控件的边框宽度类型和背景色
#include <boost/thread/thread.hpp>
#include <boost/bind.hpp>
boost::mutex s_mutex;
int s_var;
void mythread()
{
boost::mutex::scoped_lock lock(s_mutex);
s_var++;
}
int main()
{
s_var = 0;
boost::thread thd(boost::bind(mythread));
thd.join();
}
简单的
EnterCriticalSection(&cs);
访问变量
LeaveCriticalSection(&cs);