# std: migrate remaining sync primitives to Io · gitcafe/zig

[View on GitCafe](https://git.cafe/gitcafe/zig/commit/550da1b676d059ae39a629d60da0f9cd155a5e89)

Repository: [gitcafe/zig](https://git.cafe/gitcafe/zig)

Visibility: public

Requested revision: 550da1b676d059ae39a629d60da0f9cd155a5e89

Requested commit: 550da1b676d059ae39a629d60da0f9cd155a5e89

Commit: 550da1b676d059ae39a629d60da0f9cd155a5e89

Tree: 187210e7355cb0ad754cd513cc0ccb69a9aaad7c

Author: Andrew Kelley

Committer: Andrew Kelley

## Message

```
std: migrate remaining sync primitives to Io

- delete std.Thread.Futex
- delete std.Thread.Mutex
- delete std.Thread.Semaphore
- delete std.Thread.Condition
- delete std.Thread.RwLock
- delete std.once

std.Thread.Mutex.Recursive remains... for now. it will be replaced with
a special purpose mechanism used only by panic logic.

std.Io.Threaded exposes mutexLock and mutexUnlock for the advanced case
when you need to call them directly.

```

## Parents

- [255aeb57b24bc24b604744460a61ebf7c44e42ea](https://git.cafe/gitcafe/zig/commit/255aeb57b24bc24b604744460a61ebf7c44e42ea?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zig/tree/550da1b676d059ae39a629d60da0f9cd155a5e89?format=markdown)
