[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: The Shepherd on Fibers
From: |
Maxime Devos |
Subject: |
Re: The Shepherd on Fibers |
Date: |
Sat, 26 Mar 2022 13:03:42 +0100 |
User-agent: |
Evolution 3.38.3-1 |
Ludovic Courtès schreef op wo 23-03-2022 om 23:36 [+0100]:
> Fibers is used in a single-threaded fashion, which is the main
> constraint for shepherd since it forks. That also means that fibers
> cannot be preempted, so it’s fully cooperative scheduling.
When hz!=0, guile-fibers uses with-interrupts/thread-cputime which uses
threads. However, when (provided? 'threads) is false, it uses
'with-interrupts/sigprof', which uses signal handlers and SIGPROF
instead. So with some small tweaks to guile-fibers, it should be
feasible to have singly-threaded, preemptive scheduling.
Greetings,
Maxime.
signature.asc
Description: This is a digitally signed message part
Re: The Shepherd on Fibers, Ludovic Courtès, 2022/03/29
Re: The Shepherd on Fibers,
Maxime Devos <=
Re: The Shepherd on Fibers, Maxime Devos, 2022/03/26
Re: The Shepherd on Fibers, Maxime Devos, 2022/03/26