我需要在1个程序中创建3个进程来模拟死锁。我如何定义自己的流程?我不想简单地打开现有流程。
例如对于一个帖子:
Thread X = new Thread(){ //insert whatever code here// };
我们如何为流程执行此操作,例如:
Process P = new Process(){//insert different threads here//};
答案 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)
一个进程中的代码无法在另一个进程中执行。您需要某种形式的进程间通信或远程过程调用。