以下に説明するように、WriteXメソッドを実行する2つのセカンダリスレッドがあります。
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()メソッドを実行しているというメッセージを出力するにはどうすればよいですか?