|
From: | Daniel Leslie |
Subject: | Re: [Chicken-users] Live programming with Chicken |
Date: | Thu, 3 Jul 2014 08:34:27 -0700 |
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
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 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 <address@hidden> wrote:
alex scripsit:
If you are depending on thread-yield! for correctness rather than
> 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.
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 address@hidden
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
address@hidden
https://lists.nongnu.org/mailman/listinfo/chicken-users
_______________________________________________
Chicken-users mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/chicken-users
[Prev in Thread] | Current Thread | [Next in Thread] |