请问怎么实现某一时刻确保只有一个线程调用该函数
以前虽然写过多线程,但比较简单,只有一个线程在跑。
这此是开启多个线程同时工作,它们都调用到某一个函数,我需要的是确保某一时刻只有一个线程在调用这个函数。
不知道我说清楚了没有,谢谢。
问题点数:20、回复次数:4Top
1 楼dongfa(一桶江湖( http://www.codelive.net ))回复于 2005-06-01 12:01:16 得分 20
使用互斥体.
可以使用mfc的类
CCriticalSection g_cs;
你的函数
void func()
{
CSingleLock singleLock(&m_sc);
singleLock.Lock();
// 你的函数代码
singleLock.Unlock();
}Top
2 楼jobine(愚人渡)回复于 2005-06-01 12:07:47 得分 0
临界区,信号量等等进行线程同步.Top
3 楼donger(水原三星)回复于 2005-06-01 12:10:33 得分 0
testTop
4 楼redwrite(红妆素裹)回复于 2005-06-01 13:12:23 得分 0
谢谢dongfa(一桶江湖( http://adong2008.512j.com )) ( )
搞定Top




