waitpid -----------
waitpid -----------
5分钟 a b
执行了a (create ) ---3分钟 .....
执行了b (rm create )
#include <stdio.h> #include <signal.h> #include <stdlib.h> // 信号处理函数 void signal_handler(int signum) { printf("接收到SIGINT信号,程序即将退出\n"); // 在这里可以添加自定义的操作,比如关闭文件、释放资源等 exit(0); } a() { create sem_post(ddd); } b() { sem_wait(ddd); rm } int main() { // 绑定信号处理函数 signal(SIGINT, signal_handler); while(5分钟) fork(); { a(), b(), } waitpid(asdfd); // 主程序 while (1) { // 循环执行其他任务 } return 0; }