线程不能脱离进程进行单独存在,只能依赖于进程进程
在任意线程里都可以创建和撤销其它的线程
一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,缺点在于进程切换时,效率变差
比如,当下载多个文件时...,该下载相关的进程就会创建多个线程,每个线程负责下载一个文件
QT中的多线程编程
QT中的线程是以对象的形式(继承于QThread类)存在的
其中QThread类常用成员函数有:
void run (...);
//线程体函数,需要用户自定义该函数执行的内容,内容里也可以使用exec()实现事件循环
void finished () [signal]
//信号成员函数,表示该线程执行完成,已经在run()...多个线程执行时,有可能某个线程会需要等到另一个线程的结果才能执行,可以通wait()成员函数实现,等待另一个线程完成,如下图所示:
?...多线程的互斥QMutex
当一个全局的共有资源被多个线程同时调用时,则称该资源为临界资源,并且该资源需要使用QMutex互斥类,来保证线程间的互斥,避免同一时刻访问临界资源而出现意想不到的问题.