chicken-hackers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Chicken-hackers] [PATCH] Go back to sleep when thread-join! is call


From: Christian Kellermann
Subject: Re: [Chicken-hackers] [PATCH] Go back to sleep when thread-join! is called without timeout.
Date: Wed, 11 Dec 2013 10:40:57 +0100
User-agent: Mutt/1.5.21 (2010-09-15)

Hello Peter,

* Peter Bex <address@hidden> [131210 23:53]:
> Thanks a lot for the patch, and the bugreport!  I've pushed it, after
> a few small modifications:
> 
> - Added the new file tests/srfi-18-signal-test.scm to distribution/manifest
> - Updated NEWS
> - Converted []-style parens to ()
> - Reworked tests output a little so it's a bit cleaner (pending #1080)
> - Removed the tricky shell gymnastics in favor of a simpler setitimer()
>    call.  This should make it easier to make it work on Windows when
>    (if?) we figure out a way to send signals.
> - Added a cond-expand check for mingw32 which stops the program on
>    Windows if we're on msys (which uses runtest.sh).
> 
> Regarding that last point, I discovered too late that my other change
> for the second-to-last point broke the build anyway.  So I've had to
> push a second commit to fix that.
> 
> Strangely, your way of sending the signal from the shell (via a separate
> shell fork which sleeps and calls kill(1)) seems to be supported by MSYS,
> and a quick test on a trivial other program seems to indicate that it
> _should_ work but somehow the program never sees the signal in MSYS.
> It looks like it holds the execution of the backgrounded srfi-18 test
> program until the sleep and wait have finished (which is exactly what we
> *don't* want, of course).

Sorry for your troubles and thanks for testing it on windows!

Since I forgot the manifest again, I don't quite understand it's
use. From the makefiles I gathered that it is used on windows to
enable priviledge escalation which suppresses a warning box each
time a chicken compiled program is run.

If that's true, I don't see why we include *every* file from our
code repository in there.

Could someone enlighten me there?

Kind regards,

Christian

-- 
In the world, there is nothing more submissive and weak than
water. Yet for attacking that which is hard and strong, nothing can
surpass it. --- Lao Tzu



reply via email to

[Prev in Thread] Current Thread [Next in Thread]