////////////////////////////////////////////////////////////////////////// private void Post(int op, object objData) { OpData od = new OpData(op, objData); Thread thread = new Thread(this.DataThreadFunc); thread.Start(od); }
private void DataThreadFunc(object objData) { OpData od = objData as OpData; ResponseData result = new ResponseData(od.Op); switch (od.Op) { case OP_REGISTER: break; case OP_LOGIN: break; case OP_GEN_VERIFY_CODE: break; case OP_DOWNLOAD_SUB_LICENSE: break; case OP_AUTH_NAVIGATION: break; case OP_UPLOAD_PATH_DATA: OnUploadPathData(od.Data, result); break; case OP_DOWNLOAD_MAP_AND_VOICE_DATA: OnDownloadMapAndVoiceData(od.Data, result); break; default: return; } // 处理完毕通知主线程 AsyncNotification.Instance.PostNotification(this, Notification.NOTI_COMM_RESULT, result); }