|
dev
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
AppDomains and shared Threadpool?Greetings,
I have an application that must load various modules. Each module must be able to execute concurrently, so I'm spawning a thread and each thread hosts its own AppDomain. I for various reasons, I must create a custom threadpool. I would like to share that threadpool with each of the AppDomains so the threads can be used/recycled between the AppDomains and the threadpool can continue to be controlled/scheduled by the default AppDomain/Process. Is there a way to share the threadpool between each AppDomain? I'm hoping this can be a pure C# solution. Ultimately, it is a Windows Service that will load other modules that act as a service and function independantly. Thanks, Shawn
Show quote
On Feb 11, 9:23 pm, "Shawn B." <lea***@html.com> wrote: Shawn,> Greetings, > > I have an application that must load various modules. Each module must be > able to execute concurrently, so I'm spawning a thread and each thread hosts > its own AppDomain. I for various reasons, I must create a custom > threadpool. I would like to share that threadpool with each of the > AppDomains so the threads can be used/recycled between the AppDomains and > the threadpool can continue to be controlled/scheduled by the default > AppDomain/Process. > > Is there a way to share the threadpool between each AppDomain? I'm hoping > this can be a pure C# solution. Ultimately, it is a Windows Service that > will load other modules that act as a service and function independantly. > > Thanks, > Shawn You might consider Microsoft's Concurrency and Coordination Runtime (CCR) or William Stacey's Port Concurrency Runtime (PCR). http://msdn.microsoft.com/msdnmag/issues/06/09/concurrentaffairs/default.aspx http://www.codeplex.com/PCR Brian > You might consider Microsoft's Concurrency and Coordination Runtime CCR looks awesome but unfortunately our company will not license it for our > (CCR) or William Stacey's Port Concurrency Runtime (PCR). > > http://msdn.microsoft.com/msdnmag/issues/06/09/concurrentaffairs/default.aspx > http://www.codeplex.com/PCR > own internal use so it is immediately out of the question. I'll take a closer look at PCR. Thanks, Shawn On Feb 13, 8:46 pm, "Shawn B." <lea***@html.com> wrote: Shawn,> > You might consider Microsoft's Concurrency and Coordination Runtime > > (CCR) or William Stacey's Port Concurrency Runtime (PCR). > > >http://msdn.microsoft.com/msdnmag/issues/06/09/concurrentaffairs/defa... > >http://www.codeplex.com/PCR > > CCR looks awesome but unfortunately our company will not license it for our > own internal use so it is immediately out of the question. I'll take a > closer look at PCR. > > Thanks, > Shawn And one disadvantage of the CCR is that you have to download the 45 MB Robotics Studio. Honestly, I haven't used either one yet so I can't comment too much on their capabilities. Brian |
|||||||||||||||||||||||