📄 目录.txt
字号:
1、prg4_2.c ---- 一个简单的客户--服务器的例子(使用管道pipe())
2、prg4_5.c ---- 一个简单的客户--服务器的例子(使用管道popen())
3、prg4_6.c ---- 客户--服务器的例子,使用命名管道,在父子进程之间
4、prg4_6_1server.c prg4_6_1client.c 无亲缘关系的客户/服务器(命名管道)
5、prg4_8server.c prg4_8client.c 单个服务器,多个客户(命名管道)
6、prg6_5.c -- msgctl消息控制函数的示例
7、prg6_7server.c prg6_7client.c svmsg.h -- 使用两个消息队列编写的客户/服务器例子
一个队列用于从客户到服务器的消息,另一个队列用于从服务器到客户的消息
8、prg7_3.c -- 生产者-消费者问题(不包含同步,先启动多个生产者执行完后再执行消费者)
9、prg7_5.c -- 生产者-消费者(条件变量:等待与信号发送)
10、prg8_5.c -- 读写的锁的示例,读写锁在线程取消中的应用
11、prg9_1.c -- fcntl记录上锁
12、prg9_7.c -- 记录上锁的一个常见的用途是确保某个程序(例如守护程序)
任何时刻只有一个拷贝在运行
13、prg10_6.c -- 用有名信号灯实现生者-消费者的线程问题
14、prg10_8.c -- 用无名信号灯实现生者-消费者的线程问题
15、prg12_3.c -- 在内存映射文件中给计数器持续加1 (使用信号灯来实现进行的同步)
16、prg12_3_1.c -- 在内存映射文件中给计数器持续加1 (使用记录锁来实现进行的同步)
17、prg12_6.c -- 处理一个持续增长文件的一种常用技巧,(指定一个大于该文件大小的内存映射区大小,
跟踪该文件的当前大小,然后就让该文件的大小随着其中每次写入数据而增长。
18、prg13_4shmcreate.c -- 创建一个具有指定大小的posix共享内存区对象
19、prg13_4shmwr.c -- 打开指定的共享内存对象,如果不存则创建成,测试写和读共享内存区对象
20、prg16_1client.c prg16_1server.c -- RPC 远程过程调用示例
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -