public void calculateStart() { this.calculationStartTime_ = DateTime.Now; //List<AsynchronousClient> clients = new List<AsynchronousClient>(); //List<string> messageXmls = new List<string>(); List <Task> taskList = new List <Task>(); // 여기서는 task 를 띄움( multi-thread 로 가도됨 ) if (useLocalServerTF_) { for (int i = 0; i < this.BatchItemViewModelQueueList_.Count; i++) { AsynchronousClient client = new AsynchronousClient(); MessageViewModel mvm = new MessageViewModel(); mvm.MessageHeaderViewModel_.CreationTimestamp_ = DateTime.Now.ToString(); mvm.MessageHeaderViewModel_.Item_code_ = this.BatchItemViewModelQueueList_[i].ItemCode_; mvm.MessageHeaderViewModel_.MessageId_ = "testID"; mvm.MessageHeaderViewModel_.MessageType_ = "gridCalculation"; mvm.MessageHeaderViewModel_.SendTo_ = "localServer"; mvm.MessageHeaderViewModel_.SentBy_ = "localServer"; mvm.MessageHeaderViewModel_.SequenceNumber_ = "testSerialNum"; GridCalculationViewModel gcvm = new GridCalculationViewModel(); gcvm.mergeSetXml(this.BatchItemViewModelQueueList_[i].Excel_instrumentViewModel_, this.calculationDate_); mvm.MessageBodyViewModel_ = gcvm; //client.StartClient(mvm, localServerInfo_); //messageXmls.Add(mvm.getMessegeStr()); //clients.Add(client); Task taskA = new Task(() => client.StartClient(mvm.getMessegeStr(), localServerInfo_)); taskList.Add(taskA); taskA.Start(); } Task.WaitAll(taskList.ToArray()); } }
public void calculateStart() { this.calculationStartTime_ = DateTime.Now; //List<AsynchronousClient> clients = new List<AsynchronousClient>(); //List<string> messageXmls = new List<string>(); List<Task> taskList = new List<Task>(); // 여기서는 task 를 띄움( multi-thread 로 가도됨 ) if (useLocalServerTF_) { for (int i = 0; i < this.BatchItemViewModelQueueList_.Count; i++) { AsynchronousClient client = new AsynchronousClient(); MessageViewModel mvm = new MessageViewModel(); mvm.MessageHeaderViewModel_.CreationTimestamp_ = DateTime.Now.ToString(); mvm.MessageHeaderViewModel_.Item_code_ = this.BatchItemViewModelQueueList_[i].ItemCode_; mvm.MessageHeaderViewModel_.MessageId_ = "testID"; mvm.MessageHeaderViewModel_.MessageType_ = "gridCalculation"; mvm.MessageHeaderViewModel_.SendTo_ = "localServer"; mvm.MessageHeaderViewModel_.SentBy_ = "localServer"; mvm.MessageHeaderViewModel_.SequenceNumber_ = "testSerialNum"; GridCalculationViewModel gcvm = new GridCalculationViewModel(); gcvm.mergeSetXml(this.BatchItemViewModelQueueList_[i].Excel_instrumentViewModel_,this.calculationDate_); mvm.MessageBodyViewModel_ = gcvm; //client.StartClient(mvm, localServerInfo_); //messageXmls.Add(mvm.getMessegeStr()); //clients.Add(client); Task taskA = new Task(() => client.StartClient(mvm.getMessegeStr(), localServerInfo_)); taskList.Add(taskA); taskA.Start(); } Task.WaitAll(taskList.ToArray()); } }