[ruby-dev:50364] Re: SIGCHLD and Thread dead-lock problem

From: keiju@... (keiju ISHITSUKA)
Date: 2017-12-18 13:09:59 UTC
List: ruby-dev #50364
=E3=81=91=E3=81=84=E3=81=98=E3=82=85=EF=BC=A0=E3=81=84=E3=81=97=E3=81=A4=E3=
=81=8B=E3=81=A7=E3=81=99.

=E6=83=85=E5=A0=B1=E3=81=82=E3=82=8A=E3=81=8C=E3=81=A8=E3=81=86=E3=81=94=E3=
=81=96=E3=81=84=E3=81=BE=E3=81=99.

=E8=A9=A6=E3=81=97=E3=81=A6=E3=81=BF=E3=81=BE=E3=81=97=E3=81=9F=E3=81=8C, =
=E5=95=8F=E9=A1=8C=E3=81=AF=E8=A7=A3=E6=B6=88=E3=81=97=E3=81=A6=E3=81=84=E3=
=81=BE=E3=81=9B=E3=82=93=E3=81=A7=E3=81=97=E3=81=9F...



Tomoyuki Chikanaga <nagachika00@gmail.com> wrote:

> =E5=86=8D=E7=8F=BE=E3=82=B3=E3=83=BC=E3=83=89=E3=81=AF=E3=82=84=E3=82=84=
=E7=95=B0=E3=81=AA=E3=82=8A=E3=81=BE=E3=81=99=E3=81=8C=E3=80=81 [Bug #14181=
] =E3=81=A8=E9=A1=9E=E4=BC=BC=E3=81=AE=E3=82=88=E3=81=86=E3=81=A7=E3=81=99=
=E3=81=AE=E3=81=A7=E3=80=81
> r61274, r61302 =E3=81=A7=E4=BF=AE=E6=AD=A3=E3=81=95=E3=82=8C=E3=81=A6=E3=
=81=84=E3=82=8B=E5=8F=AF=E8=83=BD=E6=80=A7=E3=81=8C=E3=81=82=E3=82=8B=E3=81=
=AE=E3=81=A7=E3=81=AF=E3=81=AA=E3=81=84=E3=81=8B=E3=81=A8=E6=80=9D=E3=81=84=
=E3=81=BE=E3=81=99=E3=80=82

> 2017=E5=B9=B47=E6=9C=8826=E6=97=A5 0:51 Keiju ISHITSUKA <keiju@ishitsuka.=
com>:
>=20
>     =E3=81=91=E3=81=84=E3=81=98=E3=82=85=EF=BC=A0=E3=81=84=E3=81=97=E3=81=
=A4=E3=81=8B=E3=81=A7=E3=81=99.
>   =20
>     =E4=B8=8B=E8=A8=98=E3=81=AE=E3=83=97=E3=83=AD=E3=82=B0=E3=83=A9=E3=83=
=A0=E3=82=92=E5=AE=9F=E8=A1=8C=E3=81=99=E3=82=8B=E3=81=A8Thread=E3=81=8C=E3=
=83=87=E3=83=83=E3=83=89=E3=83=AD=E3=83=83=E3=82=AF=E3=81=97=E3=81=9F=E3=81=
=A8=E4=BE=8B=E5=A4=96=E3=81=8C=E7=99=BA=E7=94=9F=E3=81=97=E3=81=BE=E3=81=99.
>     # =E3=82=B3=E3=83=A1=E3=83=B3=E3=83=88=E9=83=A8=E5=88=86=E3=82=92=E3=
=81=AF=E3=81=9A=E3=81=9B=E3=81=B0, =E3=83=87=E3=83=83=E3=83=89=E3=83=AD=E3=
=83=83=E3=82=AF=E3=81=AF=E3=81=97=E3=81=BE=E3=81=9B=E3=82=93
>   =20
>     =E3=82=B7=E3=82=B0=E3=83=8A=E3=83=AB=E3=81=AEtrap=E3=81=8C=E7=B5=A1=
=E3=82=80=E3=81=A8=E3=81=8D=E3=81=AE=E3=83=87=E3=83=83=E3=83=89=E3=83=AD=E3=
=83=83=E3=82=AF=E3=81=AE=E6=A4=9C=E7=9F=A5=E3=81=AB=E5=95=8F=E9=A1=8C=E3=81=
=8C=E3=81=82=E3=82=8B=E3=81=AE=E3=81=A7=E3=81=AF=E3=81=AA=E3=81=84=E3=81=8B=
=E3=81=A8
>     =E6=80=9D=E3=81=84=E3=81=BE=E3=81=99=E3=81=8C=E3=81=84=E3=81=8B=E3=81=
=8C=E3=81=A7=E3=81=97=E3=82=87=E3=81=86?
>   =20
>     % ruby -v
>     ruby 2.5.0dev (2017-07-25 trunk 59417) [i686-linux]
>   =20
>     --
>     q =3D Queue.new
>     p =3D Queue.new
>   =20
>     trap(:SIGCHLD) do
>     =C2=A0 puts "SIGCHLD"
>     =C2=A0 q.push 1
>     end
>   =20
>     Thread.start do
>     =C2=A0 Process.spawn("/bin/sleep 1")
>     end
>   =20
>     #Thread.start do
>     #=C2=A0 loop do
>     #=C2=A0 =C2=A0 sleep 100
>     #=C2=A0 end
>     #end
>   =20
>     th =3D Thread.start{
>     =C2=A0 p.push q.pop
>     }
>   =20
>     p.pop
>   =20
>     __
>     ---------------------------------------------------->> =E7=9F=B3=E5=
=A1=9A=E5=9C=AD=E6=A8=B9 <<---
>     ---------------------------------->> e-mail: keiju@ishitsuka.com <<---

__
---------------------------------------------------->> =E7=9F=B3=E5=A1=9A =
=E5=9C=AD=E6=A8=B9 <<---
---------------------------------->> e-mail: keiju@ishitsuka.com <<---

In This Thread

Prev Next