QT-线程
2020-03-12 本文已影响0人
人不知QAQ
什么是线程?
![](https://img.haomeiwen.com/i9583580/b3dd1aac85ea2f54.png)
![](https://img.haomeiwen.com/i9583580/fe5bb8af54b058ae.png)
![](https://img.haomeiwen.com/i9583580/7b7837a144ff8d8e.png)
![](https://img.haomeiwen.com/i9583580/96a8080abaee54e9.png)
进程:程序执行分配管理资源的基本单位。分配地址(给线程)
线程:进程的一个执行单位。(线程没了,肯能导致进程死掉)
安全性:多进程》》》》多线程多线程
![](https://img.haomeiwen.com/i9583580/a003f6595c47d28a.png)
![](https://img.haomeiwen.com/i9583580/f14d7842a4775aaa.png)
运行于用户空间,执行用户进程。
运行于内核空间,处于进程上下文,代表某个特定的进程执行。
运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断
![](https://img.haomeiwen.com/i9583580/856af99728348edc.png)
![](https://img.haomeiwen.com/i9583580/14a01b7820d5fd1b.png)
![](https://img.haomeiwen.com/i9583580/7b2bc67d233d6621.png)
线程实现?
QThread QtConcurrent (高级API)
线程安全?QMutex (互斥)
怎么配合?