有没有锁定变量的函数 我的程序中有个变量(vector容器,被访问的时候需要一段时间,因为需要遍历), 需要在不同的地方访问, 不同的线程里边. 但是事实上我想让该变量的访问是同步的,也就是说只有在一个地方对该容器的访问结束后才能在别的地方进行访问. 我想这样做,在每次被访问前都用一个函数把该向量锁住,访问结束后把它打开.我的问题是系统有没有提供这种锁定资源和打开锁定的API函数, 有的话是什么?谢谢解答? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 线程同步嘛,有很多方法的.1.临界区2.mutex你说的直接锁住向量我知道没有. 没有为了锁变量的API,除了InterLock~其他的最好用临界区。 eventmutexsemaphore...可以看看windows核心编程,里面说的很详细 临界区:InitializeCriticalSection(&criCounter);EnterCriticalSection(&criCounter);你的代码加在这儿LeaveCriticalSection(&criCounter);DeleteCriticalSection(&criCounter); 在自己的代码那块可以有函数调用吗?在那个函数调用中, 会修改临界区的东西.我编了一个,运行的社会down机了. 请问高手一个问题,下面这个类是做什么用的。 setwindowtext设置对话框caption怎么不显示 查看局域网内所有机器某端口是否在listening VC中的框架划分的问题 关于树型目录的问题(急) 请教关于串口通信的问题,紧急求助!A,B(计算机) 连接后, 是A写到B的串口COM,还是B到A的COM去读取呢? 怎样处理窗口标题? 在校园网中怎么上国外网站? 在同一台计算机上,两个不同进程之间如何传递消息? 怎样让自己写的程序的图标自动加在ie工具条上?? 一个月的努力,由一个裤衩变成四个裤衩,散分!! VC中不用状态栏怎么进行状态提示
1.临界区
2.mutex你说的直接锁住向量我知道没有.
其他的最好用临界区。
mutex
semaphore...
可以看看windows核心编程,里面说的很详细
InitializeCriticalSection(&criCounter);
EnterCriticalSection(&criCounter);
你的代码加在这儿
LeaveCriticalSection(&criCounter);
DeleteCriticalSection(&criCounter);