Problem
Thread.spawn ignores its allocator and never uses ThreadAttr, so stack size and priority are dropped. setAffinity / getAffinity return NotSupported on every OS, which blocks thread-per-core designs.
Evidence (origin/main @ d4b219507)
packages/threading/src/thread.zig:14-19packages/threading/src/thread.zig:59-71packages/threading/src/sched.zig:72-105packages/threading/src/semaphore.zig:51
Scope
- Apply stack size / priority from
ThreadAttr. - Implement affinity on Linux (
sched_setaffinity) and Windows; document macOS (affinity tags only). - Implement
Semaphore.getValue.
Acceptance criteria
- Stack size verified via
pthread_attr_getstacksizein a test. - Affinity round-trips on Linux.