Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by [EMAIL PROTECTED]

http://bugzilla.ximian.com/show_bug.cgi?id=77075

--- shadow/77075        2007-01-01 17:56:40.000000000 -0500
+++ shadow/77075.tmp.27487      2007-01-01 19:01:34.000000000 -0500
@@ -10,13 +10,12 @@
 Component: GC
 AssignedTo: [EMAIL PROTECTED]                            
 ReportedBy: [EMAIL PROTECTED]               
 QAContact: [EMAIL PROTECTED]
 TargetMilestone: ---
 URL: 
-Cc: 
 Summary: "SuspendThread failed!" on windows
 
 I installed 1.1.12 today and discovered that no windows apps will run.  I 
 assumed this was a thing with MWF.  But then I tried an ASPX 
 application.  While running this app - doing only things that generate 
 HTML - the app hangs with a message box that has a title "Fatal error in 
@@ -108,6 +107,24 @@
 So i solved it by using GC_CreateThread and linking to a static
 compiled library instead of using the DLL magic. I never had invalid
 handles anymore."
 
 I do not know what the "dll magic" is that they are talking about on
 that thread. 
+
+------- Additional Comments From [EMAIL PROTECTED]  2007-01-01 19:01 -------
+Fortunately, Mono already has the necessary infrastructure to
+solve that: mono_gc_register_thread. It is currently a no-op on
+Win32 because libgc was supposed to be able to auto-attach to
+foreign threads.
+
+We could configure libgc to disable the DLL-FU it usually does to
+detect new threads and do this ourself with 
+GC_thread_register_foreign, like on pthread platforms.
+
+It will probably break a few apps that embed Mono w/out calling
+mono_thread_attach from their new threads, though.
+Since Windows apps tend to have a lot of threads, it will be
+a pretty common problem actually. 
+
+I can look at this if nobody objects.
+
_______________________________________________
mono-bugs maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs

Reply via email to