[#25936] [Bug:1.9] [rubygems] $LOAD_PATH includes bin directory — Nobuyoshi Nakada <nobu@...>

Hi,

10 messages 2009/10/05

[#25943] Disabling tainting — Tony Arcieri <tony@...>

Would it make sense to have a flag passed to the interpreter on startup that

16 messages 2009/10/05

[#26028] [Bug #2189] Math.atanh(1) & Math.atanh(-1) should not raise an error — Marc-Andre Lafortune <redmine@...>

Bug #2189: Math.atanh(1) & Math.atanh(-1) should not raise an error

14 messages 2009/10/10

[#26222] [Bug #2250] IO::for_fd() objects' finalization dangerously closes underlying fds — Mike Pomraning <redmine@...>

Bug #2250: IO::for_fd() objects' finalization dangerously closes underlying fds

11 messages 2009/10/22

[#26244] [Bug #2258] Kernel#require inside rb_require() inside rb_protect() inside SysV context fails — Suraj Kurapati <redmine@...>

Bug #2258: Kernel#require inside rb_require() inside rb_protect() inside SysV context fails

24 messages 2009/10/22

[#26361] [Feature #2294] [PATCH] ruby_bind_stack() to embed Ruby in coroutine — Suraj Kurapati <redmine@...>

Feature #2294: [PATCH] ruby_bind_stack() to embed Ruby in coroutine

42 messages 2009/10/27

[#26371] [Bug #2295] segmentation faults — tomer doron <redmine@...>

Bug #2295: segmentation faults

16 messages 2009/10/27

[ruby-core:25927] Embedded Ruby 1.9.1, signals and multithreading

From: Christoph Kappel <unexist@...>
Date: 2009-10-03 18:13:39 UTC
List: ruby-core #25927
Hello,
 
I have some question abouts the signal handling in 1.9.1 and haven't found any docs so I am asking here - 
based on assumptions of course so please correct me if I am mistaken.
 
I am author of a window manager (subtle) and embed ruby as scripting language. Since the switch from
1.8 to 1.9 I am facing many problems with asynchronous signals in multithreading.
 
How is signal handling supposed to work and does the thread that ruby creates automatically have any own
signal handlers? Due the asynchronous behaviour of signals like SIGINT the first thread with a handler will get
the signal and this is sometimes not my main thread.
 
Also when this ruby thread has any handler, can some signals be disabled or should I just add traps and rely 
fully on ruby and dispatch the signals to my main thread?
 
Thanks in advance.
 
Wbr, Christoph

In This Thread

Prev Next