日期:2014-05-19  浏览次数:20819 次

多线程的问题,请求帮助!
我在帮公司做一个机器监控程序,该程序要监控很多程序,对速度要求很高,需要要到多线程来处理,我是一个新生,对线程不了解,请各位给我一点帮助;
    我需要同时开10左右的线程,怎么样开,怎么样终止,退出的时候样把这些资源回收
    怎么样处理那些线程才能效率高而且占用资源少?
    异步委托是怎么用的?
请给出详细的例子说明,由于时间很急,我再现等!万分感谢!

------解决方案--------------------
你说得不是很清楚啊。。。我小小的写了点例子给你,线程的打开和调用:
using System.Threading; 必需导入的名字空间

private void Form1_Load(object sender, EventArgs e)
{
Thread t = new Thread(new ThreadStart(this.ok)); //如果说要调用多次的话,那么就多写几个这个东东
t.IsBackground = true; //设置是否为后台线程
t.Start(); //启动该线程 
}

private void ok()
{
while (true) //控制线程的BOOL值,可为变量或全局变量
{
Console.WriteLine( "ok ");
Thread.Sleep(1000); //休眠时间,毫秒
}
}

具体的不是一两句话能说清楚的,最好看看相关资料。
------解决方案--------------------
还有补充一点
t.Suspend(); //可以把线程暂停
t.Resume(); //可以取消暂停
------解决方案--------------------
还有补充一点
t.Suspend(); //可以把线程暂停
t.Resume(); //可以取消暂停

这两个方法已经不提倡使用,微软已经废弃