What is the purpose of Thread.Sleep() method in .NET?

Thread.Sleep() method is used to block or suspend a thread for a specified time limit defined in milliseconds. This method is available in System.Threading namespace.




Here is an example:

public class sampleClass {
public static void Main() {
for (int index = 0; index < 2; index++) {
Console.WriteLine("Thread sleeps for next 5 seconds.");
System.Threading.Thread.Sleep(5000);
}
Console.WriteLine("Exit of Main Thread.");
}
}

Output of this code will be:

Thread sleeps for next 5 seconds
<cursor lies in the next line with a delay of 5 seconds>
Thread sleeps for next 5 seconds
<cursor lies in the next line with a delay of 5 seconds>
Exit of Main Thread.

Thread.Sleep method can accept the following as parameters:

• If you want to block the thread for a specific time period then specify an integer value (indicating time in milliseconds) as a parameter of Thread.Sleep method.
• If you want to block this thread so that other threads already waiting has to be executed, then you can do it by specifying Thread.Sleep(0)
• Specify Thread.Sleep(System.Threading.Timeout.Infinite) to block thread infinitely


Add to My Yahoo!


FREE Subscription

Subscribe to our mailing list and receive new articles
through email. Keep yourself updated with latest
developments in the industry.

Name:
Email:

Note : We never rent, trade, or sell my email lists to
anyone. We assure that your privacy is respected
and protected.

Visit .NET Programming Tutorial Homepage

______________________________________________________

Recommended Resource

| What is Private Access Modifier in C#? | What is Protected Access Modifier in C#? | What is Protected Internal Access Modifier in C#? | What is Public Access Modifier in C#? | What is the difference between virtual and abstract keywords in .NET? | What is the importance of Microsoft Application Blocks in .NET Architecture? | What is the need for Factory Method in C# | What is the purpose of ArrayList in .NET? | What is the purpose of Datareader in ADO.NET? | What is the purpose of Dataset in ADO.NET? | What is the purpose of finally block in C#? | What is the purpose of interlocked class in .NET? | What is the purpose of main() function in C# | What is the purpose of ManualResetEvent in .NET? | What is the purpose of sealed method in C#? | What is the purpose of Thread.Join() method in .NET? | What is the purpose of Thread.Sleep() method in .NET? | What is the purpose of throw keyword in C#? | What is the usage of ENUM in .NET? |


| Privacy Policy for www.dotnet-guide.com | Disclosure | Contact |

Copyright - © 2004 - 2018 - All Rights Reserved.