2011-01-11 71 views
0

假设我必须产生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(); 

另外,我想知道杀线程以正确的方式,这样我就可以手动调用析构函数的一些在几乎所有情况下。

回答

1

我已经使用了下面的类,在过去做类似的工作,这一点 - 它可以帮助你:

Code Project