Linux在Mono中使用C#处理API
本文关键字:处理 API Mono Linux | 更新日期: 2023-09-27 18:23:35
我知道使用Mono在Linux中编写C#.NET应用程序是可能的。然而,我想知道Linux的进程接口。我可以使用像getpid()
、getppid()
和fork()
这样使用C#和Mono并在Linux环境中运行的服务吗?
对于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#创建子进程
关于Process Class C#的文档。