Linux
写下Linux相关知识
qq_42802219
这个作者很懒,什么都没留下…
展开
-
有名信号量和共享内存实现同步聊天
共享内存是最为高效的进程间通信方式,可直接读写内存,不需要任何数据的拷贝,因此效率高。共享内存创建步骤:1、创建或打开共享内存 shmget函数实现2、映射共享内存 shmat函数实现3、撤销共享内存映射 shmdt函数实现4、删除共享内存对象 shmctl函数实现有名信号量:可实现进程间通信的同步sem_open函数打开或创建sem_wait函数和sem_post函数来使用sem_close函数用来关闭有名信号量sem_unlink函数用来删除有名信号量代转载 2020-05-21 12:14:30 · 564 阅读 · 0 评论 -
利用消息队列实现多人聊天
代码#include<stdio.h>#include<pthread.h>#include<unistd.h>#include<sys/ipc.h>#include<string.h>#include<sys/types.h>#include<stdlib.h>#ifdef L#define M 'L' //接收消息的类型 ASCII码 char writer[]="Lucy" ; //给L原创 2020-05-21 11:52:56 · 1209 阅读 · 1 评论 -
使用C语言完成cp部分命令(文件复制,文件夹复制)
原创 2020-05-11 19:47:22 · 613 阅读 · 0 评论 -
Linux程序设计作业13
一、作业要求1.给定如下程序代码,要求(1)对程序功能进行说明(2)给出运行结果#include<stdio.h>#include<string.h>#include<stdlib.h>#include<pthread.h>#include<unistd.h> pthread_t ntid;void printids(const char *s){ pid_t pid; pthread_t tid;原创 2020-05-11 19:40:28 · 513 阅读 · 1 评论