• 4814阅读
  • 5回复

如何跳出阻塞? [复制链接]

上一主题 下一主题
离线firerun
 

只看楼主 倒序阅读 楼主  发表于: 2013-09-04

现在有一个10次的循环,每个循环中启动一个阻塞套接字。
当代码进入循环后就无法获取界面传递的信息了。
只有当循环执行完后才开始执行界面信息的传递。
其实是想在循环的过程中随时暂停。

谁有比较好的解决方案。
离线dbzhang800

只看该作者 1楼 发表于: 2013-09-04
GUI程序,还需要阻塞,必须得用多线程嘛
离线firerun

只看该作者 2楼 发表于: 2013-09-05
QApplication::processEvents
离线dbzhang800

只看该作者 3楼 发表于: 2013-09-05
引用第2楼firerun于2013-09-05 09:37发表的  :
QApplication::processEvents

能用这个话,你调用的应该就不是阻塞类的函数。
离线firerun

只看该作者 4楼 发表于: 2013-09-09
引用第3楼dbzhang800于2013-09-05 09:40发表的  :
能用这个话,你调用的应该就不是阻塞类的函数。



while (1)
{
    QApplication::processEvents();
    block();
}
离线firerun

只看该作者 5楼 发表于: 2013-09-09
对,其实阻塞是跳不出来的。我只是在2个阻塞的间隙执行了个别的事情。
快速回复
限100 字节
 
上一个 下一个