zig/lib/std/Io
Andrew Kelley de87bad4c3 std.Io.Threaded: don't solve the cancel race after all
Unfortunately, trying again until the cancellation request is
acknowledged has been observed to incur a large amount of overhead,
and usually strong cancellation guarantees are not needed, so the
race condition is not handled here. Users who want to avoid this
have this menu of options instead:
* Use no libc, in which case Zig std lib can avoid the race (tracking
  issue: https://codeberg.org/ziglang/zig/issues/30049)
* Use musl libc
* Use `std.Io.Evented`. But this is not implemented yet. Tracked by
  - https://codeberg.org/ziglang/zig/issues/30050
  - https://codeberg.org/ziglang/zig/issues/30051

glibc + threaded is the only problematic combination.
2025-12-01 19:17:52 -08:00
..
net std.Io.net: disable listen on a unix socket, send bytes, receive bytes on Windows 2025-11-19 21:51:57 +01:00
Reader Fix Reader.Limited end of stream conditions 2025-10-08 17:24:38 -07:00
Threaded std.Io.Threaded: slightly different semantics 2025-11-21 19:54:41 -08:00
Dir.zig Teach fs.path about the wonderful world of Windows paths 2025-11-21 00:03:44 -08:00
File.zig std.Io.File.readPositional fixed buffer type 2025-11-24 21:32:18 +01:00
IoUring.zig std.Io: adjust concurrent error set 2025-10-29 06:20:51 -07:00
Kqueue.zig std.Io: fix Group.wait unsoundness 2025-10-29 06:20:52 -07:00
net.zig std.posix.accept: handle non-listening socket EINVAL 2025-11-29 19:57:59 +01:00
Reader.zig all: replace all @Type usages 2025-11-22 22:42:38 +00:00
test.zig std.Io: add Group.concurrent 2025-11-24 14:33:16 -08:00
Threaded.zig std.Io.Threaded: don't solve the cancel race after all 2025-12-01 19:17:52 -08:00
tty.zig std.Build: don't force all children to inherit color option 2025-11-14 21:50:24 +01:00
Writer.zig all: replace all @Type usages 2025-11-22 22:42:38 +00:00