有二个进程并发执行,一个是计算进程,一个是打印进程,计算进程和打印进程共享一个缓冲区,计算进程计算完数据后放入缓冲区,然后才能启动打印进程打印结果,请使用记录型信号量协调两个进程的运行顺序。(写出使用几个信号量,每个信号量的初值,并在下面的计算和打印进程中写出 signal 和 wait 语句) main() {cobegin { computer(); printerer();} } void computer() {while (1) { ... Compute an P; ... buffer=P; } } void printer() { while (1) { ... c=buffer; ... Printe c; ...} }