首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

在事件中调用的一个函数中包含死循环,如何退出事件呢

2012-04-12 
在事件中调用的一个函数中包含死循环,怎么退出事件呢我在一个button的click(ed)事件中调用了一个函数,但那

在事件中调用的一个函数中包含死循环,怎么退出事件呢
我在一个button的click(ed)事件中调用了一个函数,但那个函数包含一个死循环,如果不从死循环中退出,对话框界面的其他控件就操作不了。不知道有没有办法。我现在的做法是新建一个线程,在新线程中调用那个包含死循环的函数,但如果不调用pthread_join,线程就会立刻结束,不知道有没有相关解决办法呢?

[解决办法]
这种情况下,就是用多线程。Pthread相对比较底层,推荐使用boost.thread,用起来舒服多了。
[解决办法]
不要在窗口线程中使用死循环,也就是不要在button中使用死循环,要用线程

热点排行