Multi-threading: Difference between revisions
Added info on address arbiters |
|||
Line 224: | Line 224: | ||
Address arbiters are a low-level primitive to implement synchronization based on a counter stored at some user-specified virtual memory address. Address arbiters are used to put the current thread to sleep until the counter is signaled. Both of these tasks are implemented in ArbitrateAddress. | Address arbiters are a low-level primitive to implement synchronization based on a counter stored at some user-specified virtual memory address. Address arbiters are used to put the current thread to sleep until the counter is signaled. Both of these tasks are implemented in ArbitrateAddress. | ||
Address arbiters are implemented by [[KAddressArbiter]]. | |||
===CreateAddressArbiter=== | ===CreateAddressArbiter=== |