正在加载图片...
o process consumer ● while(TRUE) /无限循环 f( counter==0)slep();/缓冲区空,消 费者睡眠 nextc:-bufferlout: /取一个产品 到 nextc out: =(out+1)mod k; /指针推进 counter=counter-l /取走 个产品,计数减1 if (counter==k-1)wakeup( producer);/ 缓冲满了,取走一件产品并唤醒生产者 consume thr item in nextc;/消耗产品⚫ process consumer ⚫ while (TRUE) /* 无限循环 ⚫ if (counter==0) sleep ( ); /* 缓冲区空,消 费者睡眠 ⚫ nextc:=buffer[out]; /* 取一个产品 到nextc ⚫ out:=(out+1) mod k; /* 指针推进 ⚫ counter:=counter-1; /* 取走一 个产品,计数减1 ⚫ if (counter==k-1) wakeup( producer); /* 缓冲满了,取走一件产品并唤醒生产者 ⚫ consume thr item in nextc; /* 消耗产品
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有