stallings专题

William Stallings 《操作系统内核和设计原理》书中Linux下C语言实现读者写者问题(写者优先)代码

代码能跑,不过实在是观察不出来什么读者优先,或者写者优先。不知道这种优先级的冲突的场景从何而来,也就不知道书上讲得那些情况到底是什么。 特别是在下面代码的writer中,如果引入 sem_wait(&z)的话,writer进程会一直阻塞,从而引起读者也阻塞。去掉后,呈现出读者优先的状况。 #include <stdio.h>#include <stdlib.h>#include <un