操作系统课程上,在介绍信号量的时候一般都以读者与写者的问题作为例子,上理论的时候,看到都是伪代码。昨天我们上到线程,晚上的时候尝试用线程的互斥体实现了读者与写者,很直观的看到了读者与写者的竞争:
以下代码是以读者优先的(读者写者平等很好修改代码的,写者优先可能会复杂些):
下面是程序在我机子上的部分截图上:
以上代码可能不是很健全或者想法不正确,若有什么错误或不足欢迎指出!
操作系统课程上,在介绍信号量的时候一般都以读者与写者的问题作为例子,上理论的时候,看到都是伪代码。昨天我们上到线程,晚上的时候尝试用线程的互斥体实现了读者与写者,很直观的看到了读者与写者的竞争:
以下代码是以读者优先的(读者写者平等很好修改代码的,写者优先可能会复杂些):
下面是程序在我机子上的部分截图上:
以上代码可能不是很健全或者想法不正确,若有什么错误或不足欢迎指出!