繁体   English   中英

在Mono中使用C#的Linux进程API

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM