Linux在Mono中使用C#处理API

本文关键字:处理 API Mono Linux | 更新日期: 2023-09-27 18:23:35

我知道使用Mono在Linux中编写C#.NET应用程序是可能的。然而,我想知道Linux的进程接口。我可以使用像getpid()getppid()fork()这样使用C#和Mono并在Linux环境中运行的服务吗?

Linux在Mono中使用C#处理API

对于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#的文档。