libfibre merge requestshttps://git.uwaterloo.ca/mkarsten/libfibre/-/merge_requests2022-01-13T15:35:13-05:00https://git.uwaterloo.ca/mkarsten/libfibre/-/merge_requests/3- match pthread_getspecific behavior for uninitialized keys2022-01-13T15:35:13-05:00Peter Cai- match pthread_getspecific behavior for uninitialized keyspthread_getspecific() returns nullptr when the key has not been
initialized with a pthread_setspecific(). Match this behavior in
libfibre, because this is needed in the Rust port.pthread_getspecific() returns nullptr when the key has not been
initialized with a pthread_setspecific(). Match this behavior in
libfibre, because this is needed in the Rust port.https://git.uwaterloo.ca/mkarsten/libfibre/-/merge_requests/2MCS queue based lock with timeout and suspend2021-05-19T15:51:44-04:00Matthew James Cameron MayMCS queue based lock with timeout and suspendMCS queue based lock with timeout and suspend. Offers improved performance over the existing BlockingQueue based FredMutex with timeout.
Originally inspired by https://www.cs.rochester.edu/u/scott/papers/2001_PPoPP_Timeout.pdf and https...MCS queue based lock with timeout and suspend. Offers improved performance over the existing BlockingQueue based FredMutex with timeout.
Originally inspired by https://www.cs.rochester.edu/u/scott/papers/2001_PPoPP_Timeout.pdf and https://www.cs.rochester.edu/research/synchronization/pseudocode/timeout.html#mcs-try.