编写线程,需要注意线程之间的同步,MFC提供的同步类(Synchroinze)有:
CSemaphore,CCriticalSection ,CEvent ,CMutex 。比如:
主线程与辅线程(工作线程)之间的同步:
1.构造同步对象:CEvent m_event;
2.在需要同步的地方调用WaitForSingleObject(只有一个辅线程)或WaitForMultipleObjects(有多个辅线程)。具体的请看msdn及其例子。
CSemaphore,CCriticalSection ,CEvent ,CMutex 。比如:
主线程与辅线程(工作线程)之间的同步:
1.构造同步对象:CEvent m_event;
2.在需要同步的地方调用WaitForSingleObject(只有一个辅线程)或WaitForMultipleObjects(有多个辅线程)。具体的请看msdn及其例子。
解决方案 »
- 数据控件的底层是如何实现的?
- 有关在Delphi中显示gif动画的问题
- 求教!fastReport 3打印问题。query控件经过filter条件过滤后,用fastreport打印还是记录全部出来,有何解决办法啊??
- 一个TABSHEET的切换问题(在线等!)谢谢!!
- 一退出程序就出现什么000000地址的read错误???
- 请问在DX系统控件,什么控件相当于delhpi的基础控件richMemo?我没有找到dxRichMemo.
- 怎么用quickreport设计一个“主表-明细表”形式的报表
- 公司的开发观
- 请问delphi能否与VC,VB兼容使用?
- 如何控制话筒的输入,和其音量大小?
- 如何自定义控件,当TEdit,TComboBox等的BorderStyle设为bsNone时,能自定义边框。
- [300'求解!]**HELP**关于VB+ACCESS、嵌套查询的问题*********。
比如giveanswer是一个方法则
synchronize(giveanswer)
格式:procedure synchronize(method;TTHREADMETHOD);
老兄,你说的那些CSemaphore,CCriticalSection ,CEvent ,CMutex 。
好象是VC的东西吧,虽说编程的思想差不多但是我希望给一点DELPHI方面的指教!
VCL怎么对隐含的窗口排队呢?是直接调用?还是其他的方法?