我要对一个Tree Control的OnSelChange事件进行处理,其中需要一个线程来做一些数量重复次数比较多的工作.但存在一个问题:在Tree Control的Item两次改变时对线程函数进行控制.
但如何去结束前一个线程函数,开始另一个线程?
我的方法是事先产生一个牌暂停的状态.当一个SelChange事件发生时就将线程暂停,等改变好相关的参数后再重启该线程.
但好像不太行.请问有什么好的方法??
但如何去结束前一个线程函数,开始另一个线程?
我的方法是事先产生一个牌暂停的状态.当一个SelChange事件发生时就将线程暂停,等改变好相关的参数后再重启该线程.
但好像不太行.请问有什么好的方法??
解决方案 »
- 急 Webservice调用COM+组件时的串行问题
- 关于在父窗口中读取子窗口中打开的excel表的路径
- 最近开发一个通信软件,在本机可以运行,在有的电脑双击无任何反应
- 我想通过MultiCast 来做一个局域网内,文件传输的程序,谁能提供一点点想法!谢谢了
- no appropriate default constructor available是什么意思啊?
- 用过CEncrypt类的请进来!!
- 关于用VC做橡皮擦
- 如何给非激活窗口用postmessage发送wm_keydown消息?
- 窗口最前
- 一个基于对话框的程序,有个按钮,按下后弹出一个新的小对话框,在这个小对话框里怎么得到大对话框里的控件对应的变量的值亚???
- 请问怎样限制拆分窗口后分割线的移动?
- 谁能给我一个远程连接SQL Server的例子?谢谢!!
BOOL bStart = FALSE;线程处理 ITEM 的代码这么写:
while(GetMessage(.....)) //等待消息, 得到通知后立即启动运行.
{
while(!bStop)
{
GetNextItem
HandleItem
}
PostMessage(...)//通知主线程, 我退出处理循环了.
}选择事件发生时, 这么写:bStop= TRUE;
GetMessage(......) //等待工作线程退出处理循环.
//做一些初始化工作....
PostMessage(......) //通知工作线程开始处理.另外: 最好是用事件对象来处理线程间通信, 同步