摘要: 同步互斥问题 - 读者写者问题之写者优先 (一)问题要求 1.读者-写者问题的读写操作限制(仅读者优先或写者优先) 写-写互斥,即不能有两个写者同时进行写操作。 读-写互斥,即不能同时有一个线程在读,而另一个线程在写。 读-读允许,即可以有一个或多个读者在读。 2.写者优先的附加限制 如果一个读者申 阅读全文
posted @ 2022-11-09 15:13 20201320石志涛 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 第十三章 TCP/IP 网络编程 学习笔记 一、网络编程简介 二、TCP/IP协议 TCP:传输控制协议IP:网络协议。有IPv4(32位地址)和IPv6(64位地址)。TCP/IP的组织结构分为几个层级,通常称为TCP/IP堆栈。如图所示为TCP/IP的各个层级以及每一层级的代表性组件及其功能。 阅读全文
posted @ 2022-11-09 14:48 20201320石志涛 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 进程间通信-信号-pipe-fifo 管道 在内核中借助环形队列机制,使用内核缓冲区实现。 管道是一种伪文件 管道常见的形式: 管道的特点:管道中的数据只能一次读取, 数据在管道中只能单向流动。 不能在一端同时读写。管道pipe()只用在血缘关系进程间。 pipe()的使用 尽管管道是由单个进程创建 阅读全文
posted @ 2022-11-09 14:43 20201320石志涛 阅读(19) 评论(0) 推荐(0) 编辑
摘要: thread互斥测试 编译运行附件中的代码,并说明程序的功能根据自己的理解,提交不少于3张图片 代码 #include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <ctype.h> struct arg_set { cha 阅读全文
posted @ 2022-11-09 12:44 20201320石志涛 阅读(30) 评论(0) 推荐(0) 编辑
摘要: thread同步测试 1 编译运行附件中的代码,提交运行结果截图,并说明程序功能2 修改代码,把同步资源个数减少为3个,把使用资源的线程增加到 (你的学号%3 + 4)个,编译代码,提交修改后的代码和运行结果截图。 一 运行结果 功能: 一个消费者线程,一个生产者线程。最大的空间为5,空格+产品=5 阅读全文
posted @ 2022-11-09 11:25 20201320石志涛 阅读(27) 评论(0) 推荐(0) 编辑