- 2.2 NSOperationQueue基本使用 (1)NSOperation中的两种队列 01 主队列 通过mainQueue获得,凡是放到主队列中的任务都将在主线程执行 02 非主队列 直接alloc init出来的队列。非主队列同时具备了并发和串行的功能,通过设置最大并发数属性来控制任务是 ...
分类:
移动开发 时间:
2016-09-08 00:58:14
阅读次数:
372
工作中往往会遇到异步去执行某段逻辑, 然后先处理其他事情, 处理完后再把那段逻辑的处理结果进行汇总的产景, 这时候就需要使用线程了. 一个线程启动之后, 是异步的去执行需要执行的内容的, 不会影响主线程的流程, 往往需要让主线程指定后, 等待子线程的完成. 这里有几种方式. 站在 主线程的角度, 我 ...
分类:
编程语言 时间:
2016-09-07 21:08:21
阅读次数:
426
作者:Calix 一)模型分析 memcached到底是如何处理我们的网络连接的? memcached通过epoll(使用libevent,下面具体再讲)实现异步的服务器,但仍然使用多线程,主要有两种线程,分别是“主线程”和“worker线程”,一个主线程,多个worker线程。 主线程负责监听网络 ...
分类:
编程语言 时间:
2016-09-07 17:27:27
阅读次数:
227
开启新线程 new Thread(new Runnable(){ public void run(){ Thread.sleep(XXXX); handler.sendMessage(); //告诉主线程执行任务 } }).start 利用定时器 TimerTask task = new Timer ...
分类:
移动开发 时间:
2016-09-07 14:24:54
阅读次数:
166
Activity管理的核心是AcitivityManagerService,是一个独立的进程; ActiveThread是每一个应用程序所在进程的主线程,循环的消息处理; ActiveThread与AcitivityManagerService的通信是属于进程间通信,使用binder机制; 1 使用 ...
分类:
其他好文 时间:
2016-09-07 09:10:59
阅读次数:
203
AppDomain.UnhandledException可以获的异常,却截不下来,求解 AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; 在.Net1.0/1.1下,非主线程的未处理异常将被 ...
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button ...
分类:
移动开发 时间:
2016-09-05 23:46:16
阅读次数:
416
带你深入理解Android Handler机制说到消息机制,我们一定会想到Handler,由于Android系统规定主线程不能阻塞超过5s,否则会出现”Application Not Respondi...
分类:
移动开发 时间:
2016-09-05 10:41:38
阅读次数:
232
一、多张线程与界面处理 1.子线程千万不要访问主线程的UI,(memo,Label),我发现这样做的程序员很多,在diocp中经常会用到onConnected/OnDisconnected事件中直接操作主窗体的Memo。导致程序无法正常退出,或者出现卡死主界面的情况,原因我想可以归纳到访问冲突上面, ...
分类:
其他好文 时间:
2016-09-05 07:59:15
阅读次数:
213
iOS多线程 GCD iOS多线程 GCD Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。 dispatch queue分成以下三种: 1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。 /*! * @ ...
分类:
移动开发 时间:
2016-09-04 23:43:35
阅读次数:
232