Sle*_*mer 5 c# wcf multithreading
我有一个"昂贵"的第三方组件.该组件不是线程安全的.所述组件托管在WCF服务内(暂时),因此......每次呼叫进入服务时,我都必须新建组件.
我想要做的是拥有一个说16个线程的池,每个线程都旋转它们自己的组件副本,并且有一个机制来调用该方法并将其分配给16个线程中的一个并返回值.
所以很简单:
var response = threadPool.CallMethod(param1, param2);
Run Code Online (Sandbox Code Playgroud)
它可以阻止调用,直到它得到响应,因为我需要响应才能继续.
有什么建议?也许我正在过度思考它并且ConcurrentQueue由16个线程提供的服务可以完成这项工作,但是现在确定方法返回值将如何返回给调用者?
| 归档时间: |
|
| 查看次数: |
230 次 |
| 最近记录: |