Add `timedWait` to `std.Thread.Semaphore` (#18805)

* Add `timedWait` to `std.Thread.Semaphore`

Add example to documentation of `std.Thread.Semaphore`

* Add unit test for thread semaphore timed wait

Fix missing try

* Change unit test to be simpler

* Change `timedWait()` to keep a deadline

* Change `timedWait()` to return earlier in some scenarios

* Change `timedWait()` to keep a deadline (based on std.Timer)

(similar to std.Thread.Futex)

---------

Co-authored-by: protty <45520026+kprotty@users.noreply.github.com>
8addf53fb5Felix Kollmann committed on 2/13/2024, 5:51:42 PM· committed by GitHubparentd7563a7
1 file changedLine totals unavailable