这是我第一次在C#应用程序中使用线程。基本上,它是一个应用程序,它检查列表中的一堆网站,不管它是死的还是活的。
这是我第一次尝试使用多线程。
public void StartThread(string URL,int no)
{
Thread newThread = new Thread(() =>
{
BeginInvoke(new Action(() => richTextBox1.Text += "Thread " + no + " Running" + Environment.NewLine));
bool b = ping(URL);
if (b == true) { BeginInvoke(new Action(() => richTextBox2.Text += "Okay" + Environment.NewLine)); }
else
{ return; }
});
newThread.Start();
}我使用上面的函数来创建新的线程,每个线程都是在一个循环中创建的。
{StartThread(站点,i);i++;//计数器}
因为我是初学者,所以我有几个问题。
rocess.GetCurrentProcess().Threads.Count;发布于 2013-04-06 12:14:32
你应该考虑一下.Net ThreadPool。但是,它通常不适用于执行时间超过秒的线程。
另见:并行编程模式:使用.NET框架4理解和应用并行模式
https://stackoverflow.com/questions/15850633
复制相似问题