干爹最爱# Joke - 肚皮舞运动
S*e
1 楼
在C++里是不是就用两个semaphore?
Semaphore size = 0;
semaphore mutex = 1;
void push(T d){
mutex.P();
push(d);
mutex.V();
size.V()
}
T pop() {
size.P();
mutex.P();
T d = pop();
mutex.V();
return d;
}
Semaphore size = 0;
semaphore mutex = 1;
void push(T d){
mutex.P();
push(d);
mutex.V();
size.V()
}
T pop() {
size.P();
mutex.P();
T d = pop();
mutex.V();
return d;
}