文件名称:读者-作家-公平的解决方案
文件大小:3KB
文件格式:ZIP
更新时间:2024-03-24 06:29:31
C
问题陈述 通过信号量和线程为n个reader 1 writer问题实现解决方案。 公平永远很重要。 您将从命令行接受阅读器的数量。 在任何情况下,都不会使用超过16个阅读器,并且始终至少会使用1个阅读器。 每个读取器必须在关键部分中访问共享计数器值250000000次。 请注意,它不会更新任何内容,只是“读取”。 为了方便起见,下面的代码将执行此操作。 读者只读一次,而作家只写一次。 完成后,每个阅读器都需要打印其名称。 写入器将更新该值25000次并完成打印。 当编写者进入关键部分时,它还将设置一个共享标志in-cs,并在它离开关键部分之前将其重置。 读者在进入关键部分时必须检查此标志,并在设置了标志的情况下写一条错误消息。 如何编译和运行。 打开cmd 键入gcc -ofname Assign4.c -lpthread 出5
【文件预览】:
Reader-Writer-Fair-Solution-main
----Assign4.c(4KB)
----README.md(1002B)