RE: [Ikvm-developers] WFC classes
Brought to you by:
jfrijters
From: Lisbeth K. <lis...@ap...> - 2005-11-01 23:00:37
|
You are incorrect. COM components can be in single-threaded apartments or multiple-threaded apartments. And that is the center of my question. When IKVM creates a COM object out of a Java class, what is the threading model it is registered as? Is it Single Legacy, Single Apartment, or Free Apartment? --- Lisbeth Kellogg Office: 651-675-2610 -----Original Message----- From: Jeroen Frijters [mailto:je...@su...] Sent: Tuesday, November 01, 2005 12:21 PM To: Lisbeth Kellogg; ikv...@li... Subject: RE: [Ikvm-developers] WFC classes Lisbeth Kellogg wrote: > Windows has this overly-elaborate apartment threading model > to overcome the fact that Windows using the Intel processor doesn't > provide hardware memory protection. This is incorrect. Apartment threading exists to support COM components that are single threaded, it has nothing to do with any limitation in Windows' threading support or with the Intel architecture. > My question is how do threads in IKVM interact with the Windows > apartment threading model? IKVM uses the .NET threading model. The main method of IKVM has the [STAThread] attribute and by default IKVMC will add this attribute to the main method of any .exe it creates, you can use the IKVMC option -apartment:[sta|mta|none] to control this. Regards, Jeroen |