码迷,mamicode.com
首页 >  
搜索关键字:消息循环    ( 344个结果
如何用python实现异步io
在IO编程一节中,我们已经知道,CPU的速度远远快于磁盘、网络等IO。在一个线程中,CPU执行代码的速度极快,然而,一旦遇到IO操作,如读写文件、发送网络数据时,就需要等待IO操作完成,才能继续进行下一步操作。这种情况称为同步IO。 在IO操作的过程中,当前线程被挂起,而其他需要CPU执行的代码就无 ...
分类:编程语言   时间:2017-08-12 11:49:00    阅读次数:192
Android Framework 分析---2消息机制Native层
在Android的消息机制中。不仅提供了供Application 开发使用的java的消息循环。事实上java的机制终于还是靠native来实现的。在native不仅提供一套消息传递和处理的机制,还提供了自己定义文件描写叙述符的I/O时间的监听机制。以下我们从详细代码中分析一下。 Native层的关 ...
分类:移动开发   时间:2017-08-03 18:53:44    阅读次数:252
System、应用程序进程的Binder线程池和Handler消息循环
首先看一张Android系统启动流程图: 一个进程最重要的两项指标一个是启动了Binder线程池,也就是能够进程Binder进程间通信了。还有一个是启动了Handler消息循环,能够使用了消息循环机制。 1、那么systemserver进程是什么时候实现上面两个机制的呢?见代码: 启动了Binder ...
分类:编程语言   时间:2017-07-29 21:29:05    阅读次数:214
Android HandlerThread 消息循环机制之源代码解析
关于 HandlerThread 这个类。可能有些人眼睛一瞟,手指放在键盘上,然后就是一阵狂敲。立即就能敲出一段段华丽的代码: HandlerThread handlerThread = new HandlerThread("handlerThread"); handlerThread.start( ...
分类:移动开发   时间:2017-07-24 14:48:23    阅读次数:233
关于 SWT 的UI线程和非UI线程
要理解UI线程,先要了解一下“消息循环”这个概念。链接是百度百科上的条目,简单地说,操作系统把用户界面上的每个操作都转化成为对应的消息,加入消息队列。然后把消息转发给对应的应用程序(一般来说,就是活动窗口),应用程序根据自己的逻辑处理这些消息。 如果应用程序处理某个消息事件的时候,用了很长的时间,这 ...
分类:编程语言   时间:2017-07-07 13:23:04    阅读次数:223
win32界面程序开发,自制一个会自动销毁的提示框
思路:创建线程里面启动窗口,设置定时器关闭该窗口。 创建窗口几个步骤和一般窗口无异,注册、然后createwindow,之后showwinodw,然后消息循环。 在createwindow之后,获取到窗口句柄。然后使用SetTimer函数,参数传进窗口句柄、定时器id、时间、和定时器回调函数。 在回 ...
分类:Windows程序   时间:2017-06-30 11:11:28    阅读次数:216
线程之间的通讯问题
使用全局变量主要由于多个线程可能更改全局变量,因此全局变量最好声明为violate 使用消息实现通信在Windows程序设计中,每一个线程都可以拥有自己的消息队列(UI线程默认自带消息队列和消息循环,工作线程需要手动实现消息循环),因此可以采用消息进行线程间通信sendMessage,postMes ...
分类:编程语言   时间:2017-06-28 11:48:24    阅读次数:180
【原创】源码角度分析Android的消息机制系列(五)——Looper的工作原理
ι 版权声明:本文为博主原创文章,未经博主允许不得转载。 Looper在Android的消息机制中就是用来进行消息循环的。它会不停地循环,去MessageQueue中查看是否有新消息,如果有消息就立刻处理该消息,否则就一直等待。 Looper中有一个属性: 这也就解释了,前面我们所说的我们可以通过T ...
分类:移动开发   时间:2017-06-18 20:01:37    阅读次数:237
第十七章-异步IO
异步IO的出现源自于CPU速度与IO速度完全不匹配 一般的可以采用多线程或者多进程的方式来解决IO等待的问题 同样异步IO也可以解决同步IO所带来的问题 常见的异步IO的实现方式是使用一个消息循环, 主线程不断的读取这个消息循环以便确定IO操作是否完成 1 协程 协程(微线程, 纤程) 一般子程序调 ...
分类:其他好文   时间:2017-06-14 20:08:28    阅读次数:249
NStimer 被堵塞
我们在界面上滚动一个scrollview,那么我们会发如今停止滚动前,会发现NSTimer未被运行。就好像scrollView在滚动的时候将timer暂停了一样,在查看对应文档后发现,这事实上就是runloop的mode在做怪。 runloop能够理解为cocoa下的一种消息循环机制,用来处理各种消 ...
分类:其他好文   时间:2017-06-13 14:23:58    阅读次数:128
344条   上一页 1 ... 8 9 10 11 12 ... 35 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!