我们可以用C#创建自己的进程吗?

时间:2013-01-08 18:52:36

标签: c#

我需要在1个程序中创建3个进程来模拟死锁。我如何定义自己的流程?我不想简单地打开现有流程。

例如对于一个帖子:

Thread X = new Thread(){ //insert whatever code here// };

我们如何为流程执行此操作,例如:

Process P = new Process(){//insert different threads here//}; 

4 个答案:

答案 0 :(得分:5)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Diagnostics;

namespace ConsoleApplication1
{    
    class Program
    {
        static void Main(string[] args)
        {
            Process process = new Process();
            process.StartInfo.FileName = "notepad";
            //process.StartInfo.Arguments = "filename.txt"
            process.StartInfo.UseShellExecute = false;
            process.StartInfo.CreateNoWindow = true;
            process.Start();
        } 
    }
}

答案 1 :(得分:2)

进程来自可执行文件。

您可以撰写Process.Start(@"C:\Something.exe")

答案 2 :(得分:0)

您可能正在寻找Process.Start(静态或实例方法) - 这将通过启动您选择的可执行文件来创建新进程。

如果您正在寻找fork from Unix的实施,那么根据我的知识,你无法在.Net中真正做到这一点。

答案 3 :(得分:0)

一个进程中的代码无法在另一个进程中执行。您需要某种形式的进程间通信或远程过程调用。