Programming | multithreading
HelloWordThread.cs
//------------------------
Using system;using system.threading;public class test{ static void Main () { ThreadStart job = new ThreadStart (threadjob); Thread thread = new thread (job); Thread. Start (); for (int i=0 i < 5; i++) { Console.WriteLine ("Main thread: {0}", i); Thread.Sleep (1000); } static void Threadjob () { for (int i=0. I < i++) { Console.WriteLine ("Other thread: {0}", i); C16/>thread.sleep (+); }}}
Results:
Main thread:0other thread:0other thread:1main thread:1other thread:2other thread:3main thread:2other thread:4other Thread:5main thread:3other thread:6other thread:7main thread:4other thread:8other |
UsingDelegate.cs
------------------------------------
Using System;
Using System.Threading;
public class Test
{
static void Main ()
{
Counter foo = new Counter ();
ThreadStart job = new ThreadStart (foo. Count);
Thread thread = new thread (job);
Thread. Start ();
for (int i=0 i < 5; i++)
{
Console.WriteLine ("Main thread: {0}", i);
Thread.Sleep (1000);
}
}
}
public class Counter
{
public void Count ()
{
for (int i=0 i < i++) {Console.WriteLine (' other thread: {0} ', i);
Thread.Sleep (500);
}
}
}