我需要在新应用程序中创建多个处理线程。每个线程可能会是“长时间运行”的状态。请问.NET内置的线程池或一些现有的自定义线程池对于我的应用程序是否可行?
要求:
1. 在Windows服务中工作良好。(可以从队列中删除排队的工作,当前正在运行的线程可以被告知停止)
2. 能够启动多个线程。
3. 工作需要按顺序开始,但是可以并行处理多个线程。
4. 可以检测和终止挂起的线程。
编辑:
评论似乎倾向于手动线程。不幸的是,我只能使用3.5版本的框架。线程池很吸引人,因为它允许我将工作排队,当有资源可用时为我创建线程。是否有一个良好的3.5兼容模式(例如生产者/消费者),可以为我提供线程池的这一方面而不实际使用线程池?
要求:
1. 在Windows服务中工作良好。(可以从队列中删除排队的工作,当前正在运行的线程可以被告知停止)
2. 能够启动多个线程。
3. 工作需要按顺序开始,但是可以并行处理多个线程。
4. 可以检测和终止挂起的线程。
编辑:
评论似乎倾向于手动线程。不幸的是,我只能使用3.5版本的框架。线程池很吸引人,因为它允许我将工作排队,当有资源可用时为我创建线程。是否有一个良好的3.5兼容模式(例如生产者/消费者),可以为我提供线程池的这一方面而不实际使用线程池?