[28][30][单选]读者 - 写者经典模型的程序如下:
读者进程: while(true P(mutex; read_counter = read_counter + 1; if(read_counter == 1P(write; V(mutex; read_files(; P(mutex; read_counter = read_counter - 1; if(read_counter == 0V(write; V(mutex; 写者进程: while(true P(write; Write_files(; V(write; 若读者源源不断涌入,写者进程可能会
发生饥饿
出现死锁
发生饥饿
正常运行
答案
发生饥饿
解析
在读者 - 写者问题中,多个读者可以同时读文件,读写不能同时进行若有读者对文件操作,则不允许写者对文件操作;同样,若有写者在读写,则不允许任何进程去写文件若读者源源不断涌入,那么写者进程会一直处于等待状态,无法对文件进行操作,最终会饥饿而死,故答案选 C。
转载请注明出处。