假设我必须产生100个线程才能访问HTTP资源。由于所有这些线程都将执行相同的操作(目标url除外),在待处理模式下产生这些线程的最佳方式是什么,然后根据需要启动它们?如何准备线程进行处理,并更改正在处理的数据?
为了便于比较,这段代码在启动时似乎有一个明显的延迟,如果可能,我想避免这种情况。
myClient client = new myClient(Machine,Start, Stop, Interval);
var threadDelegate = new ThreadStart(client.TestLoop);
var newThread = new Thread(threadDelegate);
if (DoStart)
newThread.Start();
另外,我想知道杀线程以正确的方式,这样我就可以手动调用析构函数的一些在几乎所有情况下。