我有两个辅助线程,它们执行如下所述的方法 WriteX:
static void Main(string[] args)
{
ThreadStart one = new ThreadStart(WriteX);
Thread startOne = new Thread(one);
ThreadStart two = new ThreadStart(WriteX);
Thread startTwo = new Thread(two);
startOne.Start();
startTwo.Start();
Console.ReadKey(true);
}
public static void WriteX()
{
for (int i = 1; i <= 3; i++)
{
Console.WriteLine("Hello");
Thread.Sleep(1000);
}
}
( 1 ) 我怎样才能找到“startOne”和“startTwo”完成任务所花费的时间(以毫秒为单位)?
(2)我启动了线程(Start())。我不需要在成功执行后停止线程还是将由主线程(在这种情况下为 Main())处理?
(3) 如何打印消息说 startOne 正在执行 WriteX() 方法而 startTwo 正在执行 WriteX() 方法?