[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