예제 #1
0
        public void CancelThread(Action p_threadCancelCallback = null)
        {
            onThreadCancel = p_threadCancelCallback;

            _threadState = AThreadStateType.CANCELLED;

            _currentThread.Abort();
        }
예제 #2
0
        public void StartThread(Action p_threadMethod, Action p_threadFinishCallback)
        {
            onThreadFinish = p_threadFinishCallback;

            _currentThread = new Thread(() =>
            {
                _threadState = AThreadStateType.ACTIVE;

                if (p_threadMethod != null)
                {
                    p_threadMethod();
                }

                _threadState = AThreadStateType.FINISHED;
            });

            _currentThread.Start();
        }