![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
进程与线程
hhzxzy
这个作者很懒,什么都没留下…
展开
-
线程创建与同步(互斥锁,自旋锁,读写锁,条件变量)
线程创建与销毁pthread_create()创建线程pthread_self()获取当前线程自身的IDpthread_equal()比较两个线程IDpthread_join()一个线程等待另一个线程结束,通常结合pthread_create()一起使用pthread_exit()线程退出线程同步互斥与自旋:互斥特点: 等时时间片让给其他线程。自旋特点: 最多只能被一个可执...原创 2019-10-14 23:05:01 · 218 阅读 · 0 评论 -
进程间通信_消息队列与共享内存与信号量
三种系统V IPC消息队列: 消息队列是消息的链接表 ,存放在内核中并由消息队列标识符标识。消息队列: 同一块物理内存被映射到进程A、B各自的进程地址空间。 进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。 由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。信号量: 可以被多个进程共享的变量。(信号是cpu发给所以进程的通知,进程是否接受,是否处...原创 2019-10-14 22:25:59 · 182 阅读 · 0 评论 -
进程间通信_有名管道与无名管道
进程间通信----无名管道/*无名管道 int filedes[2];char a[100],b[100]; pipe(filedes); write( filedes[1],a,sizeof(a));close( filedes[0] );close( filedes[1] ); read( filedes[0], b,sizeof(b));close( fil...原创 2019-10-14 22:02:20 · 82 阅读 · 0 评论 -
进程创建与结束
证明vfork的子进程先于父进程执行#include <stdio.h>#include<unistd.h>#include<sys/types.h>// 证明vfork的子进程先执行int main(void){ pid_t pid; pid=vfork(); if(pid < 0) { pri...原创 2019-10-14 21:50:03 · 167 阅读 · 0 评论 -
进程与线程基础----(理论)
进程虚拟地址的结构https://www.cnblogs.com/Joezzz/p/9803344.html进程控制块结构体:task_struct定义在include/linux/sched.hLinux在内存空间中开辟了一个专门区域存放所有进程的进程控制块系统初始化后,建立第一个task_struct数据结构是:INIT_TASK。当建立新进程的时候,Linux为新的进程分配一个t...原创 2019-10-15 17:32:50 · 116 阅读 · 0 评论