예제 #1
0
 public override void Start()
 {
     if (IsThreadValid)
     {
         THREAD.Start();
     }
 }
예제 #2
0
 public override void Start(object parameter)
 {
     if (IsThreadValid)
     {
         THREAD.Start(parameter);
     }
 }
예제 #3
0
 public override void Interrupt()
 {
     if (IsThreadValid)
     {
         THREAD.Interrupt();
     }
 }
예제 #4
0
 public override void Abort()
 {
     if (IsThreadValid)
     {
         THREAD.Abort();
     }
 }
예제 #5
0
        public override void SetApartmentState(ApartmentState state)
        {
            if (IsThreadValid)
            {
#if !SILVERLIGHT
                THREAD.SetApartmentState(PCLTools.ToApartmentState(state));
#endif
            }
        }
예제 #6
0
        public override bool Join(int millisecondsTimeout)
        {
            if (IsThreadValid)
            {
                return(THREAD.Join(millisecondsTimeout));
            }

            return(true);
        }
예제 #7
0
        public override void Interrupt()
        {
            if (IsThreadValid)
            {
#if !SILVERLIGHT
                THREAD.Interrupt();
#endif
            }
        }
예제 #8
0
        public override ApartmentState GetApartmentState()
        {
            if (IsThreadValid)
            {
#if !SILVERLIGHT
                return(PCLTools.ToApartmentState(THREAD.GetApartmentState()));
#endif
            }

            return(ApartmentState.Unknown);
        }
예제 #9
0
 public static extern IntPtr CreateThread(
     [In] ref SECURITY_ATTRIBUTES lpThreadAttributes, uint dwStackSize, PTHREAD_START_ROUTINE lpStartAddress, [In] IntPtr lpParameter, THREAD dwCreationFlags,
     IntPtr lpThreadId);
예제 #10
0
 public static extern System.IntPtr OpenThread(
     THREAD desiredAccess,
     [Interop::MarshalAs(Interop::UnmanagedType.Bool)] bool inheritHandle,
     int threadId
     );