[Mono-bugs] [Bug 379524] Environment. Exit in separate thread results in thread creation failure

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Tue Apr 22 14:09:29 EDT 2008


https://bugzilla.novell.com/show_bug.cgi?id=379524

User robertj at gmx.net added comment
https://bugzilla.novell.com/show_bug.cgi?id=379524#c3


Robert Jordan <robertj at gmx.net> changed:

           What    |Removed                                         |Added
----------------------------------------------------------------------------
                 CC|                                                |robertj at gmx.net




--- Comment #3 from Robert Jordan <robertj at gmx.net>  2008-04-22 12:09:29 MST ---
In mono_thread_suspend_all_other_threads (), the code is waiting for events
that are supposed to be signaled from a within an APC launched by
signal_thread_state_change ().

It seems that these APCs never arrive because the threads are not in a waiting
state. As long as I'm using this thread proc, the APCs start getting dispatched
and the test case succeeds:


        static void Test ()
        {
                string name = Thread.CurrentThread.CurrentCulture.Name;
                if (name != "en-CA")
                        Environment.Exit (0);
                Thread.Sleep (1000);
        }

No sleep -> no APC -> no event signaling -> WaitForMultipleObjects in
mono_thread_suspend_all_other_threads  () is hanging.


-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list