CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

请问怎么实现某一时刻确保只有一个线程调用该函数

楼主redwrite(红妆素裹)2005-06-01 11:58:07 在 VC/MFC / 进程/线程/DLL 提问

以前虽然写过多线程,但比较简单,只有一个线程在跑。  
  这此是开启多个线程同时工作,它们都调用到某一个函数,我需要的是确保某一时刻只有一个线程在调用这个函数。  
  不知道我说清楚了没有,谢谢。 问题点数: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

相关问题

  • 线程函数里调用的函数有什么要求吗 (立结)
  • 线程函数调用自身可以吗?
  • 线程中如何调用窗体的其他函数?
  • 线程的基本问题,函数,变量的调用
  • 线程如何调用自定义的函数过程?
  • 线程启动函数中调用变量的问题
  • 关于多线程调用同一函数的问题
  • 为什么在线程中调用 ExcelApp->CreateDispatch("excel.application")函数失败?
  • 关于线程中Synchronize()函数的调用问题!
  • 求解:子线程调用CMainFrame的函数问题?

关键词

  • 函数
  • 线程
  • 调用
  • singlelock
  • 确保
  • 时刻
  • 谢谢
  • 使用

得分解答快速导航

  • 帖主:redwrite
  • dongfa

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo