All pastes #108697 Raw Edit

Miscellany

public text v1 · immutable
#108697 ·published 2006-07-31 17:02 UTC
rendered paste body
p() {
	wait(s);
	if(count >= 0) {
		signal(s);
	}
	else {
		queue.add(pid);
		signal(s);
		block(pid);
	}
}

v() {
	wait(s);
	if(count >= 0) {
		signal(s);
	}
	else {
		pid = queue.push();
		signal(s);
		unblock(pid);
	}
}