Unless I missed a radical change in Chicken, its SRFI-18 threads are green
threads and not real system threads. As a result, blocking operations will
block all threads and no real gain is had from the hardware's support for
multithreading.

Because of those issues I suggest avoiding SRFI-18 threads altogether. They
aren't worth the hassle.

-Dan
On 3 Jul 2014 04:13, "Kristian Lein-Mathisen" <[email protected]>
wrote:

> That is strange, I've experienced alex's problem too - having to yield a
> little to give the REPL some room.
>
> Anyhow, for others who might come across this thread: alex's idea works
> great, but you need to be careful with blocking IO on your REPL. If you
> don't use parley <http://api.call-cc.org/doc/parley> or something
> similar, chances are that your REPL srfi-18-thread will block your
> srfi-18-game-thread while it's waiting for IO.
>
> K.
>
>
> On Wed, Jul 2, 2014 at 9:07 PM, John Cowan <[email protected]> wrote:
>
>> alex scripsit:
>>
>> > I had some trouble with this last part at first: the original thread
>> > waited several seconds before evaluating my input. I think that the
>> > fix was nothing more than calling thread-yield! every loop
>> > iteration.
>>
>> If you are depending on thread-yield! for correctness rather than
>> efficiency, you are doing something wrong (but I don't know what).
>> SRFI 18 schedulers are not required to be fair in any way.
>>
>> --
>> John Cowan          http://www.ccil.org/~cowan        [email protected]
>> He that would foil me must use such weapons as I do, for I have not
>> fed my readers with straw, neither will I be confuted with stubble.
>>                         --Thomas Vaughan (1650)
>>
>> _______________________________________________
>> Chicken-users mailing list
>> [email protected]
>> https://lists.nongnu.org/mailman/listinfo/chicken-users
>>
>
>
> _______________________________________________
> Chicken-users mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/chicken-users
>
>
_______________________________________________
Chicken-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/chicken-users

Reply via email to