进程、线程、进程间的通信
文章平均质量分 87
@Cabbage
记录了一个大学生学习嵌入式软件方向的过程
展开
-
day8--消息队列
为IPC_NOWAIT时,当消息队列已满的时候,msgsnd函数不等待立即返回。cmd 要执行的操作 IPC_STAT / IPC_SET / IPC_RMID(删除)IPC_NOWAIT:如果没有返回条件的消息调用立即返回,此时错误码为ENOMSG。注意:消息结构必须有long类型的msg_type字段,表示消息的类型。为0时,当消息队列满时,msgsnd将会阻塞,直到消息能写进消息队列。msgtype > 0:收到的第一条msg_type类型的消息。消息长度不包括首类型long。原创 2023-11-19 22:35:25 · 37 阅读 · 0 评论 -
day7进程间通讯--信号机制
0:发送信号给跟调用kill函数的那个进程处于同一进程组的进程。< -1: 取绝对值,发送信号给该绝对值所对应的进程组的所有组员。= -1:发送信号给,有权限发送的所有进程。概念:信号是在软件层次上对中断机制的一种模拟,是一种异步通信方式。该信号在用户终端关闭时产生,通常是发给和该。该信号在一个进程企图执行一条非法指令时产生。该信号在非法访问内存时产生,如野指针、缓。该信号用来结束进程,并且不能被捕捉和忽略。该信号用于暂停进程,并且不能被捕捉和忽略。该信号用于暂停进程,用户可键入。原创 2023-11-15 22:51:51 · 377 阅读 · 0 评论 -
day6--进程间的通信
失败:-1,设置errno。套接字(socket)--主流的一个通信方式,后续网络专栏会详细介绍。概念:进程间通信就是进程和进程之间交换信息。消息队列(message queue)信号灯集(semaphore set)共享内存(share memory)有名管道 (fifo)无名管道(pipe)信号(signal)共享内存(mmap)过时的IPC通信方式。原创 2023-10-30 22:20:58 · 163 阅读 · 1 评论 -
day5--条件变量&&线程池
所以pthread_cond_wait 和 pthread_mutex_lock 必须配对使用。//第一个参数是初始化的条件变量,第二个参数是初始化的互斥量。动态初始化互斥量:pthread_cond_init(&cond);如果有资源,就pthread_mutex_lock。休眠,等资源到了,再。原创 2023-10-23 21:59:41 · 112 阅读 · 0 评论 -
day4--线程的取消与互斥锁
/随时杀死一个线程注:线程的取消要有取消点才可以,不是说取消就取消,线程的取消点主要是阻塞的系统调用,例如sleep();如果没有取消点,手动设置一个设置取消允许或禁止//第二个参数通常为NULLPTHREAD_CANCEL_ENABLE //可以被取消PTHREAD_CANCEL_DISABLE //不能被取消设置取消类型//第二个参数通常为NULL。原创 2023-10-21 23:57:21 · 93 阅读 · 1 评论 -
day3--线程的创建与回收
/线程的退出,可以达到清理线程的作用,建议使用它退出线程,不建议使用return 退出线程。//放在线程函数开始处即可,获取线程ID后,等待线程结束并该回收线程。概念:Linux内核没有线程,线程是pthread库提供的,同一进程中的线程共享相同的地址空间。注:pthread_join 是阻塞函数,如果回收的线程没有结束,则主函数一直等待。2、简单的方式:会有警告,但是可以运行,需要程序员保证长度不丢失。attr 线程属性,NULL代表默认属性。1. 主进程的退出,它创建的线程也会退出。原创 2023-10-19 23:43:16 · 126 阅读 · 0 评论 -
day2--exec函数族+守护进程+GDB调试多进程
创建进程之后,子进程和父进程执行相同的代码,但是在实际开发当中,我们希望父子进程执行不同的代码。进程当前被括号内指定的程序替代,但是进程号不变。注:exec函数最后都是NULL空指针作为结束。原创 2023-10-16 21:03:27 · 169 阅读 · 1 评论 -
day1--进程的创建与回收
/父进程返回子进程的ID号,子进程返回0。若父进程先结束,子进程成为孤儿进程,被init进程收养,子进程变成后台进程。程序:存放在磁盘上的指令和数据的有序集合(静态的),包括BSS、DS,CS段。若子进程先结束,父进程如果没有及时回收,子进程变成僵尸进程。进程类型:交互进程(前台)、批处理进程(作业对列)、守护进程(后台)进程的优先级,数值越小,该进程的优先级越高,越早被 CPU 执行;成功时父进程返回子进程的进程号,子进程返回0。进程控制块(pcb):PID, 进程优先级,文件描述符表。原创 2023-10-15 23:03:13 · 56 阅读 · 1 评论