编写线程,需要注意线程之间的同步,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及其例子。
解决方案 »
- 求解!!!
- 需要在一个BMP图片上的某一行输入几个字符,并且要求这文字在某一行的正中间,该如何入手呢?
- 请问有测出文件大小的api函数吗?
- (送分)从usb接口Logitech视频摄像头上扑捉图像存入sql数据库
- 用232串口录入的方法各位大虾,能否说的清楚些,我会一直在线,拜托!拜托!
- 高分求一个递归算法——千山一刀求助!
- sql在DELPHI5中使用的疑惑?谢谢~
- 不知大家有没有遇到过这种情况,我在afterscroll事件中写一个for i=0 to 3 的循环,在循环前给i赋初值竟然是非执行语句,循环中i竟然是从4开始到0.
- 倾其所有,有谁能帮我???
- 请问在Delphi中要知道Edit,memo这样的控件是否有焦点,用什么事件。即相当于VB中的textbox.gotfocus事件?
- 如何自定义控件,当TEdit,TComboBox等的BorderStyle设为bsNone时,能自定义边框。
- [300'求解!]**HELP**关于VB+ACCESS、嵌套查询的问题*********。
比如giveanswer是一个方法则
synchronize(giveanswer)
格式:procedure synchronize(method;TTHREADMETHOD);
老兄,你说的那些CSemaphore,CCriticalSection ,CEvent ,CMutex 。
好象是VC的东西吧,虽说编程的思想差不多但是我希望给一点DELPHI方面的指教!
VCL怎么对隐含的窗口排队呢?是直接调用?还是其他的方法?