您的位置:程序门 -> vc/mfc -> 进程/线程/dll



::afxbeginthread(runtime_class(cwinthread));


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


::afxbeginthread(runtime_class(cwinthread));[已结贴,结贴人:dracula_999]
发表于:2007-10-18 13:07:59 楼主
::afxbeginthread(runtime_class(cwinthread));

这样打开的线程怎么销毁呀??
发表于:2007-10-18 13:12:501楼 得分:0
一般不从外面销毁,都是设一个信号量,线程里检测到这个信号量后自行退出
发表于:2007-10-18 14:03:262楼 得分:0
通知让线程自己退出好了
发表于:2007-10-18 16:15:513楼 得分:0
详细点,这个类平时就那么待着,也不执行什么函数亚,我知道怎么通知,但是不知道如何关掉它,用exitthread()???
发表于:2007-10-18 16:18:364楼 得分:20
你的线程里有循环吧,一般都是
while(1)
{
...
}
改成
while(!bexit)
{
  ...
}

bexit写成全局的,初始为false,需要线程退出时改为true

大概这么个意思,当然还有很多别的方法
发表于:2007-10-18 23:55:125楼 得分:0
楼上,只是一个线程类,我就是不知道,使用runtime_class运行的线程怎么关掉!
发表于:2007-10-19 00:15:116楼 得分:0
主进程退出,它也应该会消失吧。
发表于:2007-10-19 17:36:017楼 得分:0
这倒是!
以前没这么用过,我就想问:怎么手动退出,
发表于:2007-10-19 17:49:208楼 得分:0
也一样,这么用的话要求参数是一个cwinthread继承下来的类,那么在cwinthread::initinstance里你也要循环,否则从initinstance里退出的时候这个线程就退出了,在这个函数里循环检测信号量然后自行退出。
发表于:2007-10-25 13:12:179楼 得分:0
给个具体方法吧。。。。
发表于:2007-10-25 13:53:4910楼 得分:0
自己继承一个cwinthread的类,在这个类的initinstance里,把4楼的结构写进去


快速检索

最新资讯
热门点击