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