首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

多线程的有关问题,

2012-02-04 
多线程的问题,请求帮助!我在帮公司做一个机器监控程序,该程序要监控很多程序,对速度要求很高,需要要到多线

多线程的问题,请求帮助!
我在帮公司做一个机器监控程序,该程序要监控很多程序,对速度要求很高,需要要到多线程来处理,我是一个新生,对线程不了解,请各位给我一点帮助;
    我需要同时开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(); //可以取消暂停

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

热点排行