Since C# supports threading, is there any way to implement fork concept in C#?
Thanks in advance….
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
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.
This is more a matter of .NET / CLR than of C#. Generally, it’s a matter of the underlying operating system. Windows do not support
fork()-like semantics of spawning new processes. Also,fork()has nothing to do with multithreading support.The semantics of
fork()involves duplicating the contents of the original process’s address space. My opinion is this is an obsolete approach to process creation and has barely any room in the Windows world, because it involves a lot of security and operating system architecture concerns.From the .NET point of view, the fundamental problem with
fork()would be the approach to duplicating and/or sharing unmanaged resources (file handles, synchronization objects, window handles (!), etc.) between the old and the new process. I think there is no serious reason to introduce such concept either to .NET or to the underlying Windows operating system.For further discussion see saurabh’s link.