阅读:2801回复:15
怎样在一个进程中创建两个线程?并用一个线程去终止另一个线程?
怎样在MFC一个进程中创建两个线程?并用一个线程去终止另一个线程? 比如:我想在BUTTON1中建立一个线程,在里面运行一个循环;在BUTTON2中也建立一个线程,当BUTTON2按下的时候,能够终止BUTTON1中的循环?
|
|
沙发#
发布于:2005-01-31 10:21
怎样在MFC一个进程中创建两个线程?并用一个线程去终止另一个线程? 比如:我想在BUTTON1中建立一个线程,在里面运行一个循环;在BUTTON2中也建立一个线程,当BUTTON2按下的时候,能够终止BUTTON1中的循环? 那就在Button1和Button2中分别调用CreateThread创建不同的线成, 其实你要按Button2结束Button1创建的线成,没有不要创建线成2,你可以在创建线成1的时候创建一个事件,或者定义一个全局变量,线成1循环中去检测这个事件或变量来决定是继续运行还是退出,而当需要结束的时候,你只要设置这个事件或变量就可以了 |
|
|
板凳#
发布于:2005-01-31 10:39
看看WINDOWS核心编程吧......
|
|
|
地板#
发布于:2005-01-31 21:55
使用全局变量最好用,调用方使用extern对其全引用.
当然,使用内核对像,像事件等均不错. |
|
|
地下室#
发布于:2005-02-01 08:39
用button,可能有点悬乎!
|
|
5楼#
发布于:2005-02-03 14:17
我现在在BUTTON1中做了一个循环,设置了一个全局的变量,在BUTTON2中修改变量的值,但是我按BUTTON2都是没有反映的,想用多线程来做,但是又不知道线程怎么做?请问哪位有例子或者更好的建议?谢谢!!!!!!!!
|
|
6楼#
发布于:2005-02-04 15:27
你要在botton2中中止botton1的线程!
|
|
7楼#
发布于:2005-02-05 08:18
是啊,请问怎么做?
|
|
8楼#
发布于:2005-02-05 08:24
是啊,请问怎么做? 这个方案我已经验证,绝对不能行!!!另外想别的方法。 |
|
9楼#
发布于:2005-02-05 10:51
多线程不可以那好象就没有别的办法了?!
|
|
10楼#
发布于:2005-02-05 11:34
多线程不可以那好象就没有别的办法了?! 你的程序必须连续执行吗? |
|
11楼#
发布于:2005-02-14 08:47
是啊,就是要不停的循环执行,靠其他什么去终止它
|
|
12楼#
发布于:2005-02-14 09:36
是啊,就是要不停的循环执行,靠其他什么去终止它 事件、全局标志等等都可以 |
|
|
13楼#
发布于:2005-02-21 09:46
我设置了一个全局的变量,还是不行哟,点击BUTTON2都没有反应,哪位可以提供一个小例子供我学习一下?不胜感激!!
|
|
14楼#
发布于:2005-03-01 09:58
你的问题是出在线程开的不对
你的两个BUTTON要可以响应点击应该是属于界面线程 每个BUTTON点击以后生成的应该是工作线程 这样就不会出现你说的情况了 另外你要的功能,所有的四种线程同步方式都可以解决你的问题 全局变量建议最好不要使用 程序一大,控制起来很犯人 |
|
|
15楼#
发布于:2005-03-09 13:34
用事件实现比较好
|
|
|