手撕PV操作,是不是: P(signal s) { if(--s<0) { 将一个进程放入等待队列 } } V(signal s) { if(++s<0) { 释放一个进程。 } } }