• 1505阅读
  • 2回复

[讨论]QCoreApplication::quit()函数是否允许在辅助线程调用? [复制链接]

上一主题 下一主题
离线wwwfffhhh
 

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




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

只看该作者 1楼 发表于: 2021-03-25
发信号到主线程
离线20091001753

只看该作者 2楼 发表于: 2021-03-25
QCoreApplication::quit() 是槽函数,并非信号。
发送信号是任何线程都可以。
而且信号槽机制,在跨进程通讯方面运用很广泛。
(づ ̄ 3 ̄)づ
快速回复
限100 字节
 
上一个 下一个