Reactor, fiber scheduler and async in Ruby 3.0
    ikod 
    igor.khasilev at gmail.com
       
    Thu Dec 31 17:21:19 UTC 2020
    
    
  
On Thursday, 31 December 2020 at 16:32:17 UTC, Adam D. Ruppe 
wrote:
> On Thursday, 31 December 2020 at 14:53:52 UTC, Jacob Carlborg 
> wrote:
>> The existing IO related methods in the core/standard library 
>> has been updated to be fiber scheduler aware. That basically 
>> means that if there is no fiber scheduler set, the IO 
>> operations will be blocking. If a fiber scheduler has been 
>> set, they will instead be non-blocking.
>
> omg that's a really good idea.
>
> Over the weekend I wrote a Phobos subclass 
> <http://dpldocs.info/experimental-docs/arsd.fibersocket.html> 
> that does fiber sockets. Pretty simple code really.
Yes, this is how I implemented this in my event loop framework:
https://github.com/ikod/hio/blob/master/source/hio/socket/package.d#L1275
Then your application can just ignore details of underlying 
socket implementation (it can be std.socket or unblocking sockets 
with event loop)
    
    
More information about the Digitalmars-d
mailing list