我有一个具有以下基本架构的应用程序:
一种 Windows 服务 (Service),它为远程访问 (.NET Remoting) 注册了一个 .NET 类型 (RemoteObject)。RemoteObject 创建使用 ThreadPool 进行 IO 处理的非 ThreadPool 线程。由于特定原因,必须将 ThreadPool 的大小限制在一个限制内。GUI 应用程序使用 .NET Remoting 来访问 RemoteObject。
我注意到,如果 ThreadPool 的大小太小,GUI 应用程序将在调用 RemoteObject 时挂起。
我的问题是,我怎样才能弄清楚为什么会挂起,以及为什么 RemoteObject 线程会受到 ThreadPool 的影响?
这真让我抓狂; 感谢您的帮助!