Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6857387
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T02:00:41+00:00 2026-05-27T02:00:41+00:00

I am trying to simulate a distributed algorithm by putting each process (class) to

  • 0

I am trying to simulate a distributed algorithm by putting each process (class) to a separate Thread, so they will act as a real isolated processes. The processes should be able to communicate between each other.

What I am trying to do can be demonstrated by this piece of code:

public class Process
{
    public void Run()
    {
        Console.WriteLine("Run called from thread {0}", Thread.CurrentThread.ManagedThreadId);
    }

    public void Fnc()
    {
        Console.WriteLine("Fnc called from thread {0}", Thread.CurrentThread.ManagedThreadId);
        Thread.Sleep(1000);
    }
}

class Program
{
    static void Main()
    {
        Console.WriteLine("Main is running in thread {0}", Thread.CurrentThread.ManagedThreadId);

        Process p1 = new Process();

        var t1 = new Thread(p1.Run);
        t1.Start();


        // This should call Fnc() in t1 Thread. It should also return immediatelly not waiting for method Fnc() to finish.
        p1.Fnc();

        Console.ReadLine();
    }
}

I am getting this output:

Main is running in thread 9
Run called from thread 10
Fnc called from thread 9

I want to get something like this:

Main is running in thread 9
Run called from thread 10
Fnc called from thread 10

Is it possible to achieve this kind of functionality?

Thank you!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T02:00:42+00:00Added an answer on May 27, 2026 at 2:00 am

    You can use the Thread Parallel Library:

    System.Threading.Tasks.Task.Factory.StartNew( ( ) => p1.Run )
        .ContinueWith( ( t ) => p1.Fnc );
    

    Or you create a small helper method:

    class Program
    {
        private static Process p1 = new Process();
        static void Main()
        {
            Console.WriteLine("Main is running in thread {0}", Thread.CurrentThread.ManagedThreadId);
    
            var t1 = new Thread(Helper);
            t1.Start();
            Console.ReadLine();
        }
    
        private static Helper( )
        {
            p.Run();
            p.Fnc();
        }
    }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm trying to simulate a real-time network where nodes are consumers and producers of
I am trying to simulate HTTP requests in Java with the URL class and
I'm trying to simulate mouse click at window with JNA. public class App {
I am trying to simulate a scenario where connection to the server of one
I am trying to simulate linux command ls using linux api from c. Looking
I'm learning UML by trying to simulate how a car service garage works with
I am trying to build an application to simulate some basic spheres moving around.
I'm trying to define a way to simulate an case on accessing into a
I was trying to simulate MATLAB's NN functions before testing my own coded network.
I am trying to simulate keyboard shortcuts such as (Ctrl + A, Ctrl +

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.