您好,欢迎来到百家汽车网。
搜索
您的当前位置:首页c++多线程QThreadpool调用Python脚本时崩溃报错的解决方案二

c++多线程QThreadpool调用Python脚本时崩溃报错的解决方案二

来源:百家汽车网

问题

还是c++ Qt多线程调用Python脚本时的问题。使用QthreadPool的方式调用,按照上次的解决方案也可以实现,虽然可能不出现崩溃问题。但是仍然有很大可能会出现死锁。即调入函数后,再无输出,变成一个黑洞…

解决方案

因为我使用的是QThreadPool线程池,如果将线程池定义为自动释放,那么线程将会反复起关,所以理论上设置为手动释放会好一些。
所以我决定,手动启动线程,假如我先启动八个线程,并在构造函数初始化,在析构函数释放。所以八个线程在启动时就初始化OK,在结束程序时才释放,不在随机控制。分配调用时也是使用Q_Invokable接口调用,这样就能够实现跨线程安全。

一下是实现的部分代码

希望帮助到各位困惑的您!

编辑:myhappyandy

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baijiahaobaidu.com 版权所有 湘ICP备2023023988号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务