使用信号量实现生产者-消费者问题 1# define N1002typedefintsemaphore;3semaphore mutex =1;4semaphore empty =N;5semaphore full =0;67voidproduce(){8while(TRUE){9intitem =produce_item();10down( );11down(&mutex);12insert_item(item);13up(&mutex);14up(&full);15}16}1718voidconsumer(){19whi...
信号量实现生产者消费者模型,可以无需互斥量(mutex)协助就能实现。实现方法是声明两个信号量变量,两...
在生产者-消费者问题中,假设生产者和消费者共享n个缓冲区,利用互斥信号量mutex实现进程对缓冲池的互斥使用。再令信号量empty和full分别表示缓冲池中空缓冲区和满缓冲区的数量。则请补满如下代码: Int in=0,out=0; Item buffer[n]; Semaphore mutex=1,empty=n,full=0; Void main() { Cobegin Proceducer()...