| | |
| | | /// <returns>运动控制+停止判断</returns> |
| | | public override ResponseMessage MoveToPoint(IOperationConfig opConfig) |
| | | { |
| | | bool resultOK = false; |
| | | var gtsOperationConfig = opConfig as GTSCardOperationConfig; |
| | | List<Task<bool>> taskList = new List<Task<bool>>(); |
| | | //TaskFactory factory = new TaskFactory(TaskCreationOptions.LongRunning, TaskContinuationOptions.None); |
| | | // 如果是多个轴的运动 等每个轴运动结束 |
| | | foreach (var movingOp in gtsOperationConfig.MovingOps) |
| | | { |
| | | //var task = factory.StartNew<bool>((op) => |
| | | //{ |
| | | // return SingleAxisMoving(op as MovingOption); |
| | | //}, movingOp); |
| | | var task = SingleAxisMoving(movingOp); |
| | | taskList.Add(task); |
| | | } |
| | | Task.WaitAll(taskList.ToArray()); |
| | | resultOK = taskList.All(u => u.GetAwaiter().GetResult()); |
| | | //bool resultOK = false; |
| | | //var gtsOperationConfig = opConfig as GTSCardOperationConfig; |
| | | //List<Task<bool>> taskList = new List<Task<bool>>(); |
| | | ////TaskFactory factory = new TaskFactory(TaskCreationOptions.LongRunning, TaskContinuationOptions.None); |
| | | //// 如果是多个轴的运动 等每个轴运动结束 |
| | | //foreach (var movingOp in gtsOperationConfig.MovingOps) |
| | | //{ |
| | | // //var task = factory.StartNew<bool>((op) => |
| | | // //{ |
| | | // // return SingleAxisMoving(op as MovingOption); |
| | | // //}, movingOp); |
| | | // var task = SingleAxisMoving(movingOp); |
| | | // taskList.Add(task); |
| | | //} |
| | | //Task.WaitAll(taskList.ToArray()); |
| | | //resultOK = taskList.All(u => u.GetAwaiter().GetResult()); |
| | | |
| | | //return resultOK; |
| | | throw new NotImplementedException(); |