作者onus1129 (冬瓜)
看板C_Sharp
标题[问题] 有关Thread的问题...
时间Mon Dec 20 20:29:33 2010
class g
{
public static int p[] = new int[n]
public static int px[] = new int[n]
}
//如果我有两个函式他们 各会创造出矩阵
public void first()
{
for(int i = 0;i<6;i++)
{
//内容
}
}
}
public void second()
{
for(int i = 6;i>0;i--)
{
//内容
}
}
//分别是
p[1]=-1 p[2]=1 p[3]=2 p[4]=-1 p[5]= -1 p[6]=3
px[1]=2 px[2]=3 px[3]=6 px[4]=-1 px[5]= -1 px[6]=-1
//我想要在同时运算并且利用 p[3]=2 ,px[2]=3,在那两个函式运行到一半的时候就会停
止。
//因为我要平行运算所以要使用Thread
//那我现在用一个按键触发
private void button1_Click(object sender, EventArgs e)
{
Thread thread1=new Thread(first);
thread1.Start(); //因为想说要同时跑所以用thread可以在first()还没跑完就接着跑
second();
for(nit i = 0 ; i<6 ;i++)
{
if(g.p[g.px[i]]=i)
{
//用此内容来停止函式
MessageBox.Show("END");
}
}
可是以上跑不出来 ,我是想要first和second一起跑,因为不断检查p[]和px[]的关系,
所以两个函式没跑完就可以停止跳出来,请问一下我这样是哪里有问题???
不好意思我是新手= ="",请多多包涵...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.184.189.108
1F:推 horngsh:Thread有Sleep(), Join()等方法, 详查MSDN 12/20 20:43