单独起了一个线程来处理网络相关操作,比较常规的做法。本身没啥特别的东西,碰到了一个不大不小的坑折腾了好久,记录下来吧。

简单的说就是子线程中抛出的异常,如果没有catch的话,会导致子线程悄无声息的退出,而u3d主线程没有任何反馈,

只有等到业务逻辑出错的时候才发现哪里出毛病了。

解决方法就是可能抛异常的地方都给catch掉,但是代码很难看,或者直接子线程的主循环里面catch一下,然后输出日志。

但是这样也仅仅只是帮助查看分析出错而已,最终还是需要解决掉的,又牵扯到了另一个问题。

主线程中做这些,

void foo()

{

// send msg to server

// balabala1,同时子线程已经再工作了,那么主线程再这里就有可能收到服务器的反馈

// add server msg handler

// balabala2 , 但是msg handler这里才添加,那么就会导致子线程调用msg handler的时候抛异常或者出错。。。所以mg handler需要提前添加

}

最新文章

  1. final阶段140字评论1
  2. raspberry pi2 智能小车源码及测试视频
  3. No goals have been specified for this build
  4. 【POJ 1698】Alice's Chance(二分图多重匹配)
  5. CDN的实现原理
  6. 语言基础:C#运算符
  7. 云支付整合Tp3.2.3代码整理
  8. setTimeout()与setInterval() 问题
  9. python 基础知识点整理 和详细应用
  10. Linux下查找文件的方法
  11. scanf———while(scanf ("%lu",&num) = =1)什么意思
  12. maven入门 (二)_私服安装与上传下载
  13. 分布式缓存技术redis学习系列
  14. 前端JS 与 后台C# 之间JSON序列化与反序列化(笔记)
  15. OpenGL矩阵变换,坐标空间变换
  16. sparse_tensor feed_dict的时候十分不方便。
  17. REST easy with kbmMW #24 使用kbmMW实现JSON/XML/YAML转换成对象
  18. mybatis 插入数据 在没有commit时 获取主键id
  19. windows7下部署tomcat
  20. 《Mysql技术内幕,Innodb存储引擎》——索引与算法

热门文章

  1. Apache伪静态在网站目录没有反斜杠后自动添加反斜杠
  2. 抽象和封装_JAVA_OOP
  3. C# 解析JSON格式数据
  4. nosql数据库学习
  5. 第一次到IT公司上班!
  6. git 常用操作
  7. c++模板使用出错情况error LNK2019: unresolved external symbol "public: float __thiscall Compare<float>::min(void)" (?min@?$Compare@M@@QAEMXZ) referenced in function _main
  8. ORACLE 导出(exp) & 导入(imp)
  9. Quartz.net 定时调度CronTrigger时间配置格式说明
  10. PD中将Comment 从Name复制值