Threading Question
Sean Kelly
sean at invisibleduck.org
Tue Oct 30 16:36:13 PDT 2012
On Oct 30, 2012, at 11:06 AM, Alex Rønne Petersen <alex at lycus.org> wrote:
> On 30-10-2012 19:04, Sean Kelly wrote:
>>
>>
>> The semaphore implementation for OSX is not signal-safe. Originally, druntime used the signal approach on OSX and had deadlock issues in the signal handler (OSX semaphores wrap a global mutex to obtain something from a shared pool). Also, semaphores on OSX are just ridiculously slow. The current method for suspending and scanning threads on OSX is much faster. I wish Posix in general had the same feature. Using signals is really a hack.
>>
>> It may be worth dropping use of SIGUSR1/2 in favor of the realtime signals as well, since SIGUSR1/2 are in pretty common use.
>>
>
> Real time signals as in?
SIGRTMIN - SIGRTMAX. Linux supports them, but I'm not sure which other Posix OSes.
More information about the Digitalmars-d-learn
mailing list