From: Tanaka Akira Date: 2008-12-13T22:59:37+09:00 Subject: [ruby-dev:37430] Re: [ruby-core:20448] [Bug #727] Signal(CLD) seems not to work on OS X In article <4943AFBA.7010605@yugui.jp>, "Yugui (Yuki Sonoda)" writes: > Errno::EINTRはProcess.waitが発生させています。これは結局waitpid(2)がエ > ラーを返すためのようです。そこで、添付のようなコードで実験してみると同じ > ようにwaitpidがEINTRで失敗します。これはsigaction(2)のSA_RESTARTの項に書 > かれている挙動です。よって、次のようにして解決できます。 SA_RESTART でシステムコールを再開した場合、システムコールで ブロックしているスレッドを殺すのはどうやって実現するんですか? -- [田中 哲][たなか あきら][Tanaka Akira]