【C语言】【unix c】线程的基础
二、线程的基础
线程:执行的基本单位(tid)
进程:是资源分配的基本单位(pid)
线程共享进程的资源
每个线程有自己的tid(thread_id)
每个线程有自己私有的栈桢
C语言中,每个栈帧对应一个未运行完的函数,栈帧中保存了该函数的返回地址和局部变量,也叫做过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。
每个线程都有一个主线程
线程是进程的一个执行流
可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列
二、线程的基础
线程:执行的基本单位(tid)
进程:是资源分配的基本单位(pid)
线程共享进程的资源
每个线程有自己的tid(thread_id)
每个线程有自己私有的栈桢
C语言中,每个栈帧对应一个未运行完的函数,栈帧中保存了该函数的返回地址和局部变量,也叫做过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。
每个线程都有一个主线程
线程是进程的一个执行流
可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列
<table> <thead> <tr> <th>线程</th> <th>进程</th> </tr> </thead> <tbody>
一、进程的基础 1、进程和程序的区别 每个进程都有自己的PID,PCB(是一个结构体,有占用资源的情况) 2、操
什么是条件变量? 线程a等待某个条件成立,条件成立,线程a才继续向下执行。线程b的执行使条件成立,条件成立之后唤醒线程a,以继续执行。这个条件就
为什么要线程同步: 线程有可能和其他线程共享一些资源,比如内存,文件,数据等等 当多个线程同时读写的时候可能会发生冲突,
二、网络的基础知识 1、协议就是规则 2、物理协议,定义了电气规则 3、网桢:定义了网络传输的基本单位(属于链路层协议)
还没有评论,来说两句吧...