[英]Linux process API using C# in Mono
我知道可以使用Mono在Linux中编写C#.NET应用程序。 但是,我想知道Linux的进程接口。 我可以通过C#和Mono使用在Linux环境上运行的诸如getpid()
, getppid()
和fork()
吗?
对于getpid()
和getppid()
您可以通过以下方式使用Syscall :
using System;
using Mono.Unix.Native;
namespace StackOverflow
{
class MainClass
{
public static void Main(string[] args)
{
int pid = Syscall.getpid();
int ppid = Syscall.getppid();
Console.WriteLine ("PID: {0}", pid);
Console.WriteLine ("PPID: {0}", ppid);
}
}
}
您需要Mono.Posix.dll
对于fork()
,可以使用Process 。 在此处查看示例: 使用C#创建子进程
有关流程类C#的文档。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.