多线程程序执行时控制台有规则输出 20
比如有以下数据要在控制台显示:2015/03/1500:27:15CEDU0Q=02015/03/1500:27:15ABMF7Q=02015/03/1500:27:15...
比如有以下数据要在控制台显示:
2015/03/15 00:27:15 CEDU0 Q=0
2015/03/15 00:27:15 ABMF7 Q=0
2015/03/15 00:27:15 ABMF0 Q=0
2015/03/15 00:27:15 ADH10 Q=0
其中每一行代表一个线程的结果,我想假如ADH10线程计算结束,只更新第4行的内容,而其他三行的内容不变,请问C++如何实现?? 展开
2015/03/15 00:27:15 CEDU0 Q=0
2015/03/15 00:27:15 ABMF7 Q=0
2015/03/15 00:27:15 ABMF0 Q=0
2015/03/15 00:27:15 ADH10 Q=0
其中每一行代表一个线程的结果,我想假如ADH10线程计算结束,只更新第4行的内容,而其他三行的内容不变,请问C++如何实现?? 展开
1个回答
展开全部
朋友我做应该要效 :
class Program
{
public static Thread t = null;
static void Main(string[] args)
{
t = new Thread(new ThreadStart(Print));
Console.WriteLine("线程启");
t.Start();
t.Join();
Console.WriteLine("线程结束");
Console.Read();
}
static void Print()
{
while (true)
{
Random r = new Random();
int i= r.Next(1,10);
Console.WriteLine(i.ToString());
Thread.Sleep(1000);
if (i==7)
{
t.Abort();
}
}
}
}
class Program
{
public static Thread t = null;
static void Main(string[] args)
{
t = new Thread(new ThreadStart(Print));
Console.WriteLine("线程启");
t.Start();
t.Join();
Console.WriteLine("线程结束");
Console.Read();
}
static void Print()
{
while (true)
{
Random r = new Random();
int i= r.Next(1,10);
Console.WriteLine(i.ToString());
Thread.Sleep(1000);
if (i==7)
{
t.Abort();
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询