![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux进程线程
linux进程线程
猿boy
学习ing
展开
-
linux 线程
一.线程 1.基本知识 内核调度的最小单位 2.流程及相关函数 线程:void* fun(void *){ pthread_exit(0);} a.定义id pthread_t id; b.创建线程: pthread_create(&id,NULL,fun,NULL); c.阻塞(收尸)等待: pthead_join(id,NULL); 3.举例 #include<...原创 2020-03-01 01:18:27 · 95 阅读 · 0 评论 -
linux 消息队列 和 共享内存
一.消息队列 1.基本知识 存在于内核中 2.基本流程及函数 发送/接收: (1) 申请key值 (2) 创建(打开)消息队列 (3) 发送消息(创建结构体) typedef struct { long type; char buf[128]; }msg_t; (1)key_t key = ftok("/",5); if( key<0 ) { perror("ftok"); re...原创 2020-02-29 23:53:35 · 352 阅读 · 0 评论 -
Linux 信号 与 管道
一.信号 1.什么是信号 软件层面对中断机制的一种模拟,是异步通信。 2.接信号的函数 singal(SIGINT,SIG_DFL); //参数一:信号的种类、 //参数二:信号的处理方式 3.发信号的函数 kill(id,SIGINT); //参数一:进程号 //参数二:信号的种类 raise(SIGINT); //只能向当前进程发信号 二.管道 ...原创 2020-02-29 15:18:11 · 201 阅读 · 0 评论 -
linux 进程
一.关于进程 1.什么是进程 程序的一次动态执行的过程 进程是程序执行和资源调度的最小单位 2.程序的创建,执行与终止 (1)创建:pid_t id = fork(); id<0 创建失败 id = 0 代表是子进程 id>0 代表父进程 (这个id就是子进程的id) *其中fork采用的是写时复制技术* (2)执行 getpid(); 返回值为当前进程的id getp...原创 2020-02-29 00:47:17 · 81 阅读 · 0 评论