Of course it is possible to use multithreading with COM, if you do it right.
I suspect that your problem is STA threading model of your COM component.
Check this:
http://discuss.microsoft.com/SCRIPTS...0&I=-3&P=42806
for more information.
-Valery
http://www.harper.no/valery
"Murad Tchary" <(E-Mail Removed)> wrote in message
news:uJo93FY%(E-Mail Removed)...
> Hi
> Here is the code that I use in my app and that code works just fine:
>
> loProcessThread = New Thread(AddressOf ProcessSomething)
> loProcessThread.IsBackground = True
>
> loProcessThread.Start()
>
> 'Wait until some data will be ready to be use ...
> Do
> If llSomeDataAreProcessed Then
> Exit Do
> Else
> Thread.Sleep(100)
> End If
> Loop
>
> But, when I try to use the same code in a COM - it does nothing. My base
> class inherits System.EnterpriseServices.ServicedComponent .
> Is it possible to use multithreading in COM? If yes, what should be done?
>
> TIA
>
>