How to run 2 functions include the Main() simultaneously with multithreading in C#

1 Answer

0 votes
using System;
using System.Threading;

public class Multithreading
{
    public static void Main(string[] args)
    {
        Thread t = new Thread(WriteB);
        t.Start();
 
        // Simultaneously 1
        for (int i = 0; i <= 50; i++) {
            Console.Write("Main()\t");
        }
    }
 
    static void WriteB() {
        // Simultaneously 2
        for (int i = 0; i <= 50; i++)
            Console.Write("WriteB()\t");
    }
}



/*
run:
 
Main()  Main()  Main()  Main()  Main()  Main()  Main()  Main()  Main()  Main()  Main()  Main()  Main()  Main()  Main()  Main()
WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()
WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()
WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()
WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()
WriteB()    WriteB()    WriteB()    Main()  Main()  Main()  Main()  Main()  Main()  Main()  Main()  Main()  Main()  WriteB()
WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    WriteB()    Main()  Main()  Main()  Main()  Main()
Main()  Main()  Main()  Main()  Main()  Main()  Main()  Main()  Main()  Main()  Main()  Main()  Main()  Main()  Main()
Main()  Main()  Main()  Main()  Main()

*/


answered Apr 10, 2014 by avibootz
edited Jan 20, 2025 by avibootz
...