Async or event library
Dicebot via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Fri May 6 04:19:03 PDT 2016
On Thursday, 5 May 2016 at 08:19:26 UTC, chmike wrote:
> At the bottom of the wiki page there is an innocent question
> regarding TLS which is quite devastating. A worker thread pool
> system would not support affinity between threads and callback
> context. Unfortunately, D relies on Thread Local Storage for
> semi global data. This would be error prone. I saw such error
> case with people using TLS with Corba.
It is possible to set thread CPU affinity. Usage of TLS is also
crucial in high performance fiber-based async systems (as soon as
you have multiple threads) - for example, to implement lock-free
TLS cache for all fibers running on that worker thread.
More information about the Digitalmars-d-learn
mailing list