在事件中调用的一个函数中包含死循环,如何退出事件呢
在事件中调用的一个函数中包含死循环,怎么退出事件呢
我在一个button的click(ed)事件中调用了一个函数,但那个函数包含一个死循环,如果不从死循环中退出,对话框界面的其他控件就操作不了。不知道有没有办法。我现在的做法是新建一个线程,在新线程中调用那个包含死循环的函数,但如果不调用pthread_join,线程就会立刻结束,不知道有没有相关解决办法呢?
------解决方案--------------------
这种情况下,就是用多线程。Pthread相对比较底层,推荐使用boost.thread,用起来舒服多了。
------解决方案--------------------
不要在窗口线程中使用死循环,也就是不要在button中使用死循环,要用线程
我在一个button的click(ed)事件中调用了一个函数,但那个函数包含一个死循环,如果不从死循环中退出,对话框界面的其他控件就操作不了。不知道有没有办法。我现在的做法是新建一个线程,在新线程中调用那个包含死循环的函数,但如果不调用pthread_join,线程就会立刻结束,不知道有没有相关解决办法呢?
------解决方案--------------------
这种情况下,就是用多线程。Pthread相对比较底层,推荐使用boost.thread,用起来舒服多了。
------解决方案--------------------
不要在窗口线程中使用死循环,也就是不要在button中使用死循环,要用线程