diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2015-03-04 12:23:03 -0500 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2015-03-04 12:23:03 -0500 |
| commit | 89009053ed24434d1818ae4663be124b68b079dd (patch) | |
| tree | 276220170569f50d0e4af7a9e2982f69a5c6b21b | |
| parent | 2b179ecfe2a428977382aab19c5d73d45fa6cec1 (diff) | |
| parent | 7958d8b3803ec3455d016ad0d8e30bef5690888c (diff) | |
Merge branch 'dev' of https://github.com/MediaBrowser/MediaBrowser into dev
| -rw-r--r-- | MediaBrowser.ServerApplication/Native/WindowsProcessManager.cs | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/MediaBrowser.ServerApplication/Native/WindowsProcessManager.cs b/MediaBrowser.ServerApplication/Native/WindowsProcessManager.cs index f3497aef5..a88f5c1e5 100644 --- a/MediaBrowser.ServerApplication/Native/WindowsProcessManager.cs +++ b/MediaBrowser.ServerApplication/Native/WindowsProcessManager.cs @@ -29,8 +29,11 @@ namespace MediaBrowser.ServerApplication.Native static extern IntPtr OpenThread(ThreadAccess dwDesiredAccess, bool bInheritHandle, uint dwThreadId); [DllImport("kernel32.dll")] static extern uint SuspendThread(IntPtr hThread); - [DllImport("kernel32.dll")] - static extern int ResumeThread(IntPtr hThread); + [DllImport("kernel32.dll")]
+ static extern int ResumeThread(IntPtr hThread);
+ [DllImport("kernel32.dll")]
+ [return: MarshalAs(UnmanagedType.Bool)]
+ public static extern bool CloseHandle(IntPtr hThread); public static void Suspend(this Process process) { @@ -41,7 +44,8 @@ namespace MediaBrowser.ServerApplication.Native { break; } - SuspendThread(pOpenThread); + SuspendThread(pOpenThread);
+ CloseHandle(pOpenThread); } } public static void Resume(this Process process) @@ -52,8 +56,9 @@ namespace MediaBrowser.ServerApplication.Native if (pOpenThread == IntPtr.Zero) { break; - } - ResumeThread(pOpenThread); + }
+ ResumeThread(pOpenThread);
+ CloseHandle(pOpenThread); } } public static void Print(this Process process) |
