March 2004
Intermediate to advanced
560 pages
26h 47m
English
using System;
using System.Threading;
namespace Samples
{
public class TimeoutSample
{
public static void StartHere()
{
Console.WriteLine("Thread starting");
Thread.Sleep(1000);
Console.WriteLine("Thread finishing");
}
public static void Main()
{
Thread t = new Thread(
new ThreadStart(StartHere));
Console.WriteLine("Main starting");
t.Start();
TimeSpan ts = new TimeSpan(100);
Console.WriteLine("Joined: {0}",
t.Join(ts));
Console.WriteLine("Joined: {0}",
t.Join(Timeout.Infinite));
Console.WriteLine("Main finishing");
}
}
}
Main starting Thread starting Joined: False Thread finishing Joined: True Main finishing
Read now
Unlock full access