线程版处理多任务: 线程这里注意:一定要把主线程进行阻塞,通过释放GIL才能创建另一个线程,执行多任务 协程版处理多任务 协程通过创建绿程,和yield from方式执行多任务。同一时间只有一个协程 这里的 旋转的指针thinking,三秒过后42 注意点: 关于协程,国人网上资料错误真是错误百出, ...
分类:
编程语言 时间:
2017-09-10 11:13:59
阅读次数:
161
1、背景 Android中,线程分为主线程和子线程,主线程主要处理和界面相关的事情,而子线程则往往用于执行耗时操作。 除了Thread本身以外,在Android中可以扮演线程角色还有AsynTask和IntentService,同时HandlerThread也是一种特殊的线程。 对于AsynTask ...
分类:
移动开发 时间:
2017-09-09 21:38:41
阅读次数:
220
1 Reactor模型 Reactor模式是处理并发I/O比较常见的一种模式,用于同步I/O,中心思想是将所有要处理的I/O事件注册到一个中心I/O多路复用器上,同时主线程/进程阻塞在多路复用器上;一旦有I/O事件到来或是准备就绪(文件描述符或socket可读、写),多路复用器返回并将事先注册的相应 ...
分类:
其他好文 时间:
2017-09-09 18:07:31
阅读次数:
152
输出结果 有时候,输出结果是: 测试结果: 1 WaitForAll 不会阻塞主线程。 2 100 个 TTask 不会创建100个线程,不用写代码就可得到 【线程池】 一样的功能! 3 无法判断 Task 全部结束?? 4 线程中涉及到 【接口】时要多注意! 测试环境: win10 + delph ...
我可以看到初始化了一个任务线程延迟调度器ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();注入到了Runnable中 核心类MyRunnable实现了Runnable和ScheduledF ...
分类:
编程语言 时间:
2017-09-08 18:04:50
阅读次数:
248
AsyncTask 相当于对handle的封装,可以更方便我们在子线程和主线程中传递数据。 并且因为AsyncTask中采用线程池机制,所以速度比handle快。 AsyncTask写成内部类,我们就可以调用主线程里面的变量,例如后面onProgressUpdate来更新activity就需要主线程 ...
分类:
其他好文 时间:
2017-09-06 12:48:25
阅读次数:
173
因为某些原因,我需要记单词,而且讨厌广告,所以就想着自己写个能够查自己不认识的单词并且以后可以随时查看的APP。 首先我需要调用一个翻译API,中文翻译比较好用的API有有道翻译API,百度翻译API等,因为先期用过百度地图API,觉得很好用,所以我先查阅了百度翻译API 觉得还不错,因为我写的AP ...
分类:
移动开发 时间:
2017-09-05 00:17:13
阅读次数:
310
避免ANR异常 不要在主线程中执行耗时的代码,不然很容易出现anr错误。 原因: 解决方法: ...
分类:
其他好文 时间:
2017-09-04 09:50:04
阅读次数:
115
CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。CountDownLatch类只提供了一个构造器:public Co ...
分类:
其他好文 时间:
2017-09-03 12:24:06
阅读次数:
268
简单来说: pthread_detach()即主线程与子线程分离,子线程结束后,资源自动回收。pthread_join()即是子线程合入主线程,主线程阻塞等待子线程结束,然后回收子线程资源。 【转】在任何一个时间点上,线程是可结合的(joinable)或者是分离的(detached)。一个可结合的线 ...
分类:
其他好文 时间:
2017-09-02 15:41:41
阅读次数:
201