coco2dx 线程池AsyncTaskPool的使用方法
来源:互联网 发布:蓝月传奇虎威附灵数据 编辑:程序博客网 时间:2024/06/11 12:41
AsyncTask是什么呢?它是对线程池和Handler的封装;用线程池来挺处理后台任务,用Handler来处理与UI的交互。
struct AsyncData{std::string zipFile;//zip包bool succeed;};AsyncData* asyncData = new AsyncData;asyncData->zipFile = zip;asyncData->succeed = false;//解压成功后调用此回调方法std::function<void(void*)> decompressFinished = [this](void* param) {auto dataInner = reinterpret_cast<AsyncData*>(param);delete dataInner;};AsyncTaskPool::getInstance()->enqueue(AsyncTaskPool::TaskType::TASK_OTHER, decompressFinished, (void*)asyncData, [this, asyncData]() {// Decompress all compressed filesif (decompress(asyncData->zipFile))//解压中......解压完成后会调用decompressFinished回调方法{asyncData->succeed = true;}_fileUtils->removeFile(asyncData->zipFile);});
阅读全文
0 0
- coco2dx 线程池AsyncTaskPool的使用方法
- cocos2dx源码分析:异步任务线程池AsyncTaskPool
- 线程池newFixedThreadPool的使用方法
- 线程池ThreadPoolExecutor的使用方法
- Android线程池的使用方法
- android线程池的使用方法和原理
- java中线程池的使用方法
- Java线程的使用方法
- 【coco2dx场景Scene的生命周期】
- Coco2dx 的缓存页面制作
- Symbian 中线程的使用方法
- Android中线程的使用方法
- Android中线程的使用方法!
- python 进程,线程的使用方法
- 线程的基本知识和使用方法
- coco2dx开发的小总结篇章
- coco2dx开发的小总结篇章 不断更新
- coco2dx中,创建精灵的各种方法
- 欢迎使用CSDN-markdown编辑器
- 工科英语积累本
- sqlite学习笔记(1)环境搭建
- iCarousel详解
- 侧边栏弹出导航插件
- coco2dx 线程池AsyncTaskPool的使用方法
- fragment加载webView与ViewPager所带来的滑动冲突问题解决方法
- 2017企业信息安全峰会暨安全+沙龙年会邀请函
- 关于spark中dataframe数据处理
- Java集合四之List总结
- Python学习之pip安装
- Llinxu的命令提示符设置(ps)
- java获取当前时间戳的方法
- 介绍 Java 中的内存泄漏