Plan 9 from Bell Labs’s /n/sources/patch/applied/kernel-tsemacquire/readme

Copyright © 2009 Alcatel-Lucent.
Distributed under the Lucent Public License version 1.02.
Download the Plan 9 distribution.


Implement timed semaphores in the
kernel, and add an appropriate syscall:
TSEMACQUIRE.  We wait for a semaphore
for ms milliseconds or timeout
otherwise.  This is needed primarily for
Go, since Go implements atomic sleeps in
its runtime through timed semaphores.
This change has been in use on Plan 9
for a while, by the Nix community.

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2009 Alcatel-Lucent. All Rights Reserved.
Comments to webmaster@plan9.bell-labs.com.