Comment by layer8

Comment by layer8 a day ago

3 replies

That’s not a problem when a dedicated thread pool is used as mentioned by GP. However they don’t solve the thread affinity issue.

ori_b 13 hours ago

That's the reason for the thread pool, and the resulting thread affinity issue.

  • layer8 8 hours ago

    This seems to assume that the same green thread will always run on the same native thread, which I don’t think is universally the case.

    • yxhuvud 26 minutes ago

      Different languages give different level of control over that. There are languages with one main thread pool and perhaps some specialized ones that users don't have control over. Go would be an example of this.

      It is also possible for languages to make user creatable thread pools - possibly even with affinity to cores, allowing fibers to run only on a single thread. Crystal is coming along that path. So far it seems to be coming around fairly nicely but I havn't had to battle the GC in anger yet.