使用.NET Framework从您自己的应用程序中获取当前进程ID的最简单方法是什么?
答案 0 :(得分:91)
获取对当前流程的引用并使用System.Diagnostics
的{{1}}属性:
Process.Id
答案 1 :(得分:9)
Process.GetCurrentProcess().Id
答案 2 :(得分:7)
即将到来的.NET 5引入了Environment.ProcessId
,它比Process.GetCurrentProcess().Id
更为可取,因为它避免了分配,也无需处理Process对象。
https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-5/显示了一个基准,其中Environment.ProcessId
仅花费3ns而不是Process.GetCurrentProcess().Id
花费68ns。