【发布时间】:2023-03-04 19:03:01
【问题描述】:
semaphore mutex = 1;
semaphore barrier = 0;
int count = 0;
void barrier-done() {
wait(mutex);
count++;
if (count < N ) {
post(mutex);
wait(barrier);
}
else {
post(mutex);
count = 0;
for (int i = 1; i < N; i++) {
post(barrier);
}
}
}
有人知道这段代码的问题吗?我正在尝试实现屏障代码。
【问题讨论】:
标签: multithreading concurrency operating-system