查看完整版本: [-- QCoreApplication::quit()函数是否允许在辅助线程调用? --]

QTCN开发网 -> Qt基础编程 -> QCoreApplication::quit()函数是否允许在辅助线程调用? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

wwwfffhhh 2021-03-25 08:49

QCoreApplication::quit()函数是否允许在辅助线程调用?

我已经测试在辅助线程调用这个QCoreApplication::quit()函数,主线程会开始执行退出程序,但我想问的是在辅助线程调用这个函数会不会引起程序忽然崩溃,因为我简单看了一下这个函数的代码,发现里面有循环处理对象,但没有多线程加锁互斥,所以不能确认这个函数是否可以在辅助线程调用?




还有如果不能在辅助线程调用这个函数,那么我在辅助线程应该如何发出要求程序退出的命令

yuyu414 2021-03-25 13:59
发信号到主线程

20091001753 2021-03-25 15:19
QCoreApplication::quit() 是槽函数,并非信号。
发送信号是任何线程都可以。
而且信号槽机制,在跨进程通讯方面运用很广泛。


查看完整版本: [-- QCoreApplication::quit()函数是否允许在辅助线程调用? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled