A very interesting slide deck comparing sync and async IO
Chris Wright via Digitalmars-d
digitalmars-d at puremagic.com
Fri Mar 4 15:26:02 PST 2016
On Fri, 04 Mar 2016 22:22:48 +0000, Ola Fosheim Grøstad wrote:
> On Friday, 4 March 2016 at 03:14:01 UTC, Ali Çehreli wrote:.
>> And that's exactly one of the benefits of fibers: two workers ping pong
>> back and forth, without much risk of losing their cached data.
>>
>> Is my assumption correct?
>
> Not if it is hyper-threaded, as pairs of threads are sharing resources.
> The only advantage of fibers is modelling, not performance. If you want
> max performance you need more control.
You can get that control by interacting with the scheduler. Thread
schedulers tend to be in the kernel and fiber schedulers tend to be in
userspace, so as a practical matter, it should be easier to get that
control with fibers.
Assuming your framework gives you access to the scheduler or lets you
write your own. D does.
More information about the Digitalmars-d
mailing list