* * * * 4个部分,例子 * * * * * * * * * * * * * * * * * * * * * * * * * * 第一个读者进来时对文件加写锁,禁止写了。 后续的读者进来,没必要再加锁了。 对文件加写锁 * * * * * ①一个生产者、一个消费者共享一个缓冲区的解 int B; semaphore empty; //可以使用的空缓冲区数 semaphore full; //缓冲区内可以使用的产品数 empty=1; //缓冲区内允许放入一件产品 full=0; //缓冲区内没有产品 一个缓冲区 一个生产者 生产一个产品 取出一个产品 * 一个生产者、一个消费者共享一个缓冲区 cobegin process producer(){ process consumer(){ while(true){ while(true) { produce( ); P(empty); append( ) to B; V(full); }
原创力文档

文档评论(0)