Multi Thread Processing Technique in C # Programming


Multi-Thread Processing Technique in C # Programming

Multi Thread Processing Technique in C # Programming

A couple of purposes of .NET is to help accelerate programming and to improve processing speed. One way that is done is with multithreading. To understand that, create a program that has more than 1-star threading data to be handled. We see that with current technology hardware is developing and becoming powerful, computers and mobile devices are equipped with multi-core processors capable of doing more than one thing at once. Therefore many jobs are done in parallel. Development Programs are run multithreaded. Also, very large-sector telecommunications networks help to increase speed and improve transmission line signals.

In .NET the Thread class is defined in the namespace System. Threading. A program using multithreading has more than 1 thread that handles simultaneous and synchronised work using .NET.


we initialise 3 the Threads t1, t2 and t3. Corresponding to those 3 Threads will have 3 static functions, a (), b () and c (). We see when to initialise a Thread we pass an argument such as a function pointer. And it is clear that when a Thread starts, then it will perform the assigned work. The results of the functions a (), b () and c () are printed out; the characters are defined inside it. If that is often performed then we call the 3 functions in the same order as in the following wallet example, then the results obtained will be: Print out 100 characters “+”, 100 characters “-” and finally is 100 characters “o”. But here we for 3 functions are the same parallel implementation, should the roles be printed out interspersed among each other.


  • ABORT (): With this method after calling, the thread will turn to the steady-state and returns the attribute value ThreadState Stopped.
  • SUSPEND (): Thread is running if the method calls Suspend () then it will stop operating until called back by the Resume method ().
  • SLEEP (): When a thread is running if Sleep is called then it will fall into the standby status for the period t (in milliseconds) then will continue to operate. For example: “System.Threading.Thread.Sleep (1000);”. When this method is called, the thread will pause for 1000 milliseconds. I see this is a static method that can be called without any thread through an instance.
  • JOIN (): This is a method I found very commonly used when handling threads. We can understand the meaning of this method as follows: When a thread calls the Join the thread that will be given a priority in the system. The Join method intends that it is to be executed only when the ribbon ends. The command had run since before it was implemented with the current thread and did not affect anything.


Thread t1, t2 calls the Join method before t3 Thread Start (). For this reason, t1 and t2 will be dealt with until the end of the t3 2 begin implementation. Looking at the results, it is easy to see the “return:”. The character “+”, “-” in turn 2 until the end of nature “o” is in the beginning.


For example, under the guidance of the thread passing through the mechanism of ParameterizedThreadStart. First, we create 4 Thread 1 array and initialise turn on 1 instance of ParameterizedThreadStart. An instance is created through a function pointer call to the static function “Start (info object);”. When calling, the method Start () has 1 parameter, and this parameter will be passed to the Start parameter type info object.

Leave A Reply

Please enter your comment!
Please enter your name here