Cocos2dx 3.x在Android下多线程加载问题(thread exiting, not yet detached)
来源:互联网 发布:优化win7系统运行速度 编辑:程序博客网 时间:2024/06/06 09:18
随着cocos2dx的升级,从3.0版本开始弃用pthread,改用C++11新加入的 std::thread,个人感觉是后者更好用。
如标题所描述的问题在pthread和std::thread中都会出现,具体的原因在此不细说,具体看连接中的博文:
Cocos2d-x 3.0多线程异步资源加载
在此只贴出用std::thread情况下的吃力例程:
由于JNI只在Android下才用到,平台区分处理少不了
头文件包含:
#if(CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)#include "platform/android/jni/JniHelper.h"#include<jni.h>#endif
代码处理:
#if(CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) JavaVM *vm; JNIEnv *env; vm = JniHelper::getJavaVM(); JavaVMAttachArgs thread_args; thread_args.name = "Resource Load"; thread_args.version = JNI_VERSION_1_4; thread_args.group = NULL; vm->AttachCurrentThread(&env, &thread_args);#endif // 这部分是正常处理的代码 // ...#if(CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) vm->DetachCurrentThread();#endif
看如上的代码,其实只是在Android下需要做一些额外的处理,核心的代码不动,pthread和std::thread处理是一样的。
0 0
- Cocos2dx 3.x在Android下多线程加载问题(thread exiting, not yet detached)
- Android 应用Crash Log在Logcat中消失的问题 threadid=1: thread exiting with uncaught exception
- cocos2dx 在ANDROID下的NDK问题
- Cocos2dx中Plugin-X 在android下的整合
- [cocos2dx]Cocos2d-x在win7下android环境搭建
- cocos2dx 3.x 异步加载
- Cocos2dx-3.x csloader 加载
- android 错误: thread exiting with uncaught exception
- Cocos2dx android下异步加载骨骼动画崩溃问题
- cocos2dx 3.x Android环境下添加广告
- win8平台下搭建cocos2dx 3.x+android开发环境
- cocos2dx 在android下的帧频设置问题
- cocos2dx 2.0版本在android下的安装配置问题
- cocos2dx 2.0版本在android下的安装配置问题
- cocos2dx 3.x在Android的各种坑总结
- cocos2dx-3.x android虚拟机运行错误的问题
- Cocos2dx 3.x 资源加载进度条Loading...
- cocos2dx 3.x 移植android
- 四川大学线下编程比赛第三题:书本转移
- iOS8新功能新特性
- HashMap是无序序列
- python 概率分布相关API
- 利用站内优化做好用户体验
- Cocos2dx 3.x在Android下多线程加载问题(thread exiting, not yet detached)
- 数位搜索bfs
- JS内存泄漏排查方法(Chrome Profiles)
- iOS8指纹识别TouchID
- [LeetCode]Length of Last Word
- opengl ES
- 【DP_背包专辑】
- 数据结构 第二章 线性表
- C#操作Access数据库步骤