【发布时间】:2012-08-14 02:25:23
【问题描述】:
我有一种情况,我有一个 TCPClient 的轮询线程(这是离散 TCP 设备的最佳计划吗?),它聚合消息并偶尔通过触发事件来响应这些消息。如果线程被长时间阻塞,事件生产者真的不太在意,但是消费者的设计是这样的,我宁愿让它调用我为处理状态而拥有的单个工作线程上的处理器机器。
那么问题是这样的。我应该如何使用任务库最好地管理这些线程的创建、配置(线程名称、背景等)生命周期以及调用的编组?我对使用 Thread 类型显式执行此操作有些熟悉,但我的公司可能更愿意通过使用 Task 来做我们可以做的事情。
编辑:我相信我在这里需要的是基于消费者类型的 SynchronizationContext ,以确保任务是与该上下文相关的单个线程上的计划。
【问题讨论】:
标签: c# multithreading task task-parallel-library