110,539
社区成员
发帖
与我相关
我的任务
分享
public Thread[] pro = new Thread[30];
跟随了一个信息组 proinformation[] proin = new proinformation[30];
public class proinformation
{
public proinformation(){}
public proinformation(string mname, int mtime, int mprior)
{
this.name = mname;
this.time = mtime;
this.prior = mprior;
}
public string name;
public int time;
public int prior;
public delegate void ProcessDelegate(); //启用委托
public void statusbackshowstart()
{
string time = DateTime.Now.ToLongTimeString().ToString();
time = "[" + time + "]";
windows.form1.temp.Text = windows.form1.Text + time + "进程" + name + "启动\n";
}
public void statusbackshowfinish()
{
string time = DateTime.Now.ToLongTimeString().ToString();
time = "[" + time + "]";
windows.form1.temp.Text = windows.form1.Text + time + "进程" + name + "结束\n";
}
public void Threadbuild()//进程执行函数
{
ProcessDelegate showProcess1 = new ProcessDelegate(statusbackshowstart);
ProcessDelegate showProcess2 = new ProcessDelegate(statusbackshowfinish);
if (windows.form1.temp.IsHandleCreated) { windows.form1.temp.Invoke(showProcess1); }
Thread.Sleep(time * 100);
if (windows.form1.temp.IsHandleCreated) { windows.form1.temp.Invoke(showProcess2); }
}
}
public void Threadbuild()//进程执行函数
{
finish = false;
ProcessDelegate showProcess1 = new ProcessDelegate(statusbackshowstart);
ProcessDelegate showProcess2 = new ProcessDelegate(statusbackshowfinish);
if (windows.form1.temp.IsHandleCreated) { windows.form1.temp.Invoke(showProcess1); }
Thread.Sleep(time * 100);
if (windows.form1.temp.IsHandleCreated) { windows.form1.temp.Invoke(showProcess2); }
finish = true;
}
pro[0].Start();
while(proin[0].finish==false){}
pro[1].Start();