示例#1
0
        private void runFunc(FuncDelegateWorkStatus _func, int TimeInterval)//线程开始调用方法
        {
            bool _isBreak = false;

            while (true)
            {
                switch (_func.Invoke())
                {
                case FunctionStatus.Error:
                    _isBreak = true;
                    break;

                case FunctionStatus.Finish:
                    _isBreak = true;
                    break;
                }
                if (_isBreak == true)
                {
                    break;
                }
                if (TimeInterval != 0)
                {
                    Thread.Sleep(TimeInterval);
                }
            }
        }
示例#2
0
 public XFunc(FuncDelegateWorkStatus Func)
 {
     _func = Func;
 }