我有一个需求,我需要为一个请求调用webservice 12次。 什么,我打算创建多个线程,并呼吁从ThreadStartMethod服务... 现在的问题是C#中的多线程处理以及如何处理
- 我要杀死所有其他线程如果我从任何的响应得到正确的结果
- 我听说使用Thread.abort杀死线程是危险的。
请指点
感谢
我有一个需求,我需要为一个请求调用webservice 12次。 什么,我打算创建多个线程,并呼吁从ThreadStartMethod服务... 现在的问题是C#中的多线程处理以及如何处理
请指点
感谢
根本不使用线程。见我的答案在这里这个问题:
Using ThreadPool threads with long running ADO.NET queries. Is this scalable?
使用asp.net内置的异步处理来代替。
Thread.abort会抛出一个ThreadAbortException异常,通常不是一个好主意,因为中止一个线程总是会使您的应用程序处于未定义状态。
在设置标志时,进行某种轮询以更“优雅”的方式停止线程被认为是更好的做法。
谢谢???? 多数民众赞成在正确的做法.... :) – batwadi 2009-11-27 22:31:54