当前位置:   article > 正文

C++多线程编程:什么是多线程?_c 多线程编程是什么意思

c 多线程编程是什么意思

C++多线程编程:什么是多线程?

C++多线程编程:多线程API介绍

C++多线程编程:多线程的同步和互斥

C++多线程编程:多线程同步之临界区 CriticalSection

C++多线程编程:多线程同步之线程死锁

C++多线程编程:同步之信号量 Semaphore

C++多线程编程:同步之互斥量Mutex

C++多线程编程:同步之事件Event

C++多线程编程:同步之PV操作

1. 什么是进程?

进程是指在系统中正在运行的应用程序,每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。

进程是由若干线程组成的,一个进程至少有一个线程。

查看进程:

image-20210501144036613

2. 什么是线程?

进程要想执行任务,必须得有线程(每1个进程至少要有1条线程),线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行。

img

3. 线程的特点

1)线程内核对象

操作系统对进程和线程的管理都是通过相应的内核对象实现的。它会为每个线程都分配并初始化这种数据结构。在该数据结构中,包含一组对线程进行描述的属性。数据结构中还包含所谓的线程上下文。上下文是一个内存块,其中包含了CPU的寄存器集合

线程状态:

image-20210501144524634

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/1014256
推荐阅读
相关标签
  

闽ICP备14008679号