ACR_DatabaseConnector.DatabaseConnector.CreateJob C# (CSharp) Method

CreateJob() private static method

Create a job object.
private static CreateJob ( ) : SafeWaitHandle
return Microsoft.Win32.SafeHandles.SafeWaitHandle
        private static SafeWaitHandle CreateJob()
        {
            IntPtr JobObjectHandle = CreateJobObject(IntPtr.Zero, IntPtr.Zero);

            if (JobObjectHandle == IntPtr.Zero)
                throw new ApplicationException("CreateJobObject failed: " + Marshal.GetLastWin32Error());

            try
            {
                return new SafeWaitHandle(JobObjectHandle, true);
            }
            catch
            {
                CloseHandle(JobObjectHandle);
                throw;
            }
        }