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

标签 c# linux process mono

我知道可以使用 Mono 在 Linux 中编写 C# .NET 应用程序。但是,我想知道 Linux 的进程接口(interface)。我可以使用 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 .请参阅此处的示例:creating child process with C#

关于 Process Class C# 的文档.

关于c# - 在 Mono 中使用 C# 的 Linux 进程 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25950517/

相关文章:

c# - 在哈希表实现方面需要帮助

python - 设置一个python进程名称

mysql - 无法更新记录,卡住

c# - 使用正则表达式替换而不是字符串替换

c# - StreamWriter 正在写回车?

c# - 反序列化 JSON 时如何将 ObjectCreationHandling.Replace 应用于选定的属性?

java进程停止整个进程树

linux - 如何在 Linux 中将一些文本 append 到文件夹中的所有文件

linux - 在 Linux 中 ... 通向哪里?

c - 从 C 执行另一个程序