Producer(){While(1){ ; ;Buffer(in)=m;In=(in+1)%n; ; ;}}consumer(){While(1){ ; ;m= Buffer(out);out=(out+1)%n; ; ;}
举一反三
- 对生产者——消费者问题的算法描述中,生产者进程如下,请选择正确的答案编号填入括号中。 Producer(){ while(1){ wait(empty); ( ); buffer(in)=m; in=(in+1)%n; signal(mutex); signal(full); } }
- 下列程序的运行结果是 ________ 。 CLEAR M=1 DO WHILE M<4 N=1 DO WHILE N<=M TF=N+M N=N+1 ENDDO m=m+1 ENDDO ? TF RETURN
- 以下程序段的输出结果是 ( ) int k , n , m ; n=10 ; m=1 ; k=1 ; while ( k<=n ) {m*=2 ; k+=4 ; } printf ( "%d\n" , m );
- 以下程序段的输出结果是1024。 int k.n,m; n=10; m=1; k=1; while(k++<=n) m*=2; printf(“%d”,m);
- 设int m;,与while(!m)等价的是( ) A: while(m!=0) B: while(m==1) C: while(m==0) D: while(m!=1)