How is the QoS communicated to the scheduler? Is there a mark on the binary or does the code do it at thread startup?
Swift concurrency is more about structured concurrency than thread pools. A lot of other systems seem to use futures, which aren't good at priority inheritance.