unity3d多线程坑
2024-08-30 21:56:41
单独起了一个线程来处理网络相关操作,比较常规的做法。本身没啥特别的东西,碰到了一个不大不小的坑折腾了好久,记录下来吧。
简单的说就是子线程中抛出的异常,如果没有catch的话,会导致子线程悄无声息的退出,而u3d主线程没有任何反馈,
只有等到业务逻辑出错的时候才发现哪里出毛病了。
解决方法就是可能抛异常的地方都给catch掉,但是代码很难看,或者直接子线程的主循环里面catch一下,然后输出日志。
但是这样也仅仅只是帮助查看分析出错而已,最终还是需要解决掉的,又牵扯到了另一个问题。
主线程中做这些,
void foo()
{
// send msg to server
// balabala1,同时子线程已经再工作了,那么主线程再这里就有可能收到服务器的反馈
// add server msg handler
// balabala2 , 但是msg handler这里才添加,那么就会导致子线程调用msg handler的时候抛异常或者出错。。。所以mg handler需要提前添加
}
最新文章
- final阶段140字评论1
- raspberry pi2 智能小车源码及测试视频
- No goals have been specified for this build
- 【POJ 1698】Alice's Chance(二分图多重匹配)
- CDN的实现原理
- 语言基础:C#运算符
- 云支付整合Tp3.2.3代码整理
- setTimeout()与setInterval() 问题
- python 基础知识点整理 和详细应用
- Linux下查找文件的方法
- scanf———while(scanf (";%lu";,&;num) = =1)什么意思
- maven入门 (二)_私服安装与上传下载
- 分布式缓存技术redis学习系列
- 前端JS 与 后台C# 之间JSON序列化与反序列化(笔记)
- OpenGL矩阵变换,坐标空间变换
- sparse_tensor feed_dict的时候十分不方便。
- REST easy with kbmMW #24 使用kbmMW实现JSON/XML/YAML转换成对象
- mybatis 插入数据 在没有commit时 获取主键id
- windows7下部署tomcat
- 《Mysql技术内幕,Innodb存储引擎》——索引与算法
热门文章
- Apache伪静态在网站目录没有反斜杠后自动添加反斜杠
- 抽象和封装_JAVA_OOP
- C# 解析JSON格式数据
- nosql数据库学习
- 第一次到IT公司上班!
- git 常用操作
- c++模板使用出错情况error LNK2019: unresolved external symbol ";public: float __thiscall Compare<;float>;::min(void)"; (?min@?$Compare@M@@QAEMXZ) referenced in function _main
- ORACLE 导出(exp) &; 导入(imp)
- Quartz.net 定时调度CronTrigger时间配置格式说明
- PD中将Comment 从Name复制值