
多线程
文章平均质量分 89
玉心
这个作者很懒,什么都没留下…
展开
-
Qt中的多线程
1 线程的基本概念通俗地来说,线程是进程中实际执行代码的最小单元,它由操作系统安排调度(何时启动、何时运行和暂停以及何时消亡)。在一个进程中,线程是实际干活的单位。因此一个进程至少得有一个线程,我们把这个线程称之为“主线程”。在Qt中,如果管理线程的线程对象被销毁时该线程仍在运行,则程序将会报告异常。所以在Qt程序中,如果退出主线程时仍有子线程在运行,程序将会报告异常。除非管理这些子线程的对象在程序退出时不会被销毁。例如:// 正常退出的程序int main(int argc, char *argv原创 2021-08-03 20:00:34 · 4987 阅读 · 0 评论 -
QThread的用法
QThread中含有一个run()函数,它是线程的入口点。其在QThread类中的声明如下:protected: virtual void run();所以不能直接调用run()来启动线程,而是通过调用QThread的start()方法来启动线程。当调用来start()后,run()就会被执行。QThread类中对run()的默认实现只是在函数体内调用了exec()函数而已,所以要让子线程完成特定的功能,需要通过继承QThread,然后重新实现run()来完成。或者也可以自定义一个对象,然后将原创 2021-06-30 15:03:31 · 4780 阅读 · 1 评论