如何获取当前的ProcessID?

时间:2010-06-09 07:57:54

标签: .net process

使用.NET Framework从您自己的应用程序中获取当前进程ID的最简单方法是什么?

3 个答案:

答案 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。