bug-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [MingW] Multithreading applications do not work


From: Richard Frith-Macdonald
Subject: Re: [MingW] Multithreading applications do not work
Date: Tue, 24 Feb 2004 16:05:15 +0000


On 24 Feb 2004, at 15:54, Wim Oudshoorn wrote:

If no one objects I will commit this patch.

Problem
-------
On MinGW if a program becomes multithreaded it will bail out.


Reason
------
If a program becomes multithreaded GSPerformHolder will be set up.
This in turn will create a pipe to communicate between threads.
However pipes are not sockets and when it registers the
pipe (non-socket) with the runloop of the default thread
it will bail out because the runloop does not understand
pipes


Solution
--------
Temporary solution is to remove the offending code on MinGW.
This will break performSelectorOnMainThread methods, but at
least multithreading will work.

(This is a short term solution)

Does windows support socketpair()?  Perhaps we could use a
socketpair to create connected sockets  instead of a pipe?





reply via email to

[Prev in Thread] Current Thread [Next in Thread]