linux
小陈博客
Genius is one percent inspiration and ninety-nine percent perspiration.
展开
-
shell脚本实现读取一个文件中的内容来创建多个文件
实现脚本s.sh如下,在linux系统中命令执行bash s.sh运行,s.sh和channel-san文件在相同目录下。channel-san文件内容如下,现在需要根据内容中的方括号[]来创建文件名,方括号[]以后行的内容为新建文件的内容。原创 2023-06-13 16:31:28 · 171 阅读 · 0 评论 -
信号灯实现父子线程间通信
#include "stdio.h"#include "stdlib.h"#include "pthread.h"#include <unistd.h>#include "semaphore.h"#include"sys/ipc.h"#include "sys/sem.h"union semun {//初始化信号的值所用参数 int原创 2018-07-01 19:43:44 · 408 阅读 · 0 评论 -
消息队列实现进程间双向通信
server.c:#include "sys/types.h" #include "signal.h" #include "unistd.h" #include "stdio.h" #include "stdlib.h" #include "sys/msg.h" #include "string.h" //消息队列实现线程间通信 struct msgbuf{原创 2018-07-01 19:57:57 · 2950 阅读 · 0 评论 -
信号量实现父子进程PV操作
#include "stdio.h" #include "stdlib.h" #include "pthread.h" #include <unistd.h> #include "semaphore.h" sem_t sem;//定义一个信号量semvoid * fun(void * var){ //p操作 sem_wait(&sem);//wa...原创 2018-07-01 20:03:03 · 664 阅读 · 0 评论 -
共享内存实现进程间通信
server.c#include "sys/types.h" #include <signal.h> #include "unistd.h" #include "stdio.h" #include "stdlib.h" #include "sys/shm.h" #include "string.h" struct mybuf{ int pid原创 2018-07-01 20:15:38 · 1118 阅读 · 0 评论 -
多线程间信号处理
#include "stdio.h" #include "pthread.h" #include "stdlib.h" #include "string.h" #include "unistd.h" #include "signal.h" void sig_handler2(int arg){//线程2信号处理函数 printf("thread2 get sig原创 2018-07-05 23:15:50 · 492 阅读 · 0 评论