阻塞方式block,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回。使用Select就可以完成非阻塞non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生 ...
分类:
其他好文 时间:
2019-01-12 15:24:33
阅读次数:
159
基础概念: 同步、异步、阻塞、非阻塞 同步 & 异步 同步与异步是针对多个事件(线程/进程)来说的。 如果事件A需要等待事件B的完成才能完成,这种串行执行机制可以说是同步的,这是一种可靠的任务序列,要么都成功,要么都失败。 如果事件B的执行不需要依赖事件A的完成结果,这种并行的执行机制可以说是异步的 ...
分类:
其他好文 时间:
2019-01-09 15:00:35
阅读次数:
204
很早之前有写过篇IO多路复用的文章:https://www.cnblogs.com/klcf0220/archive/2013/05/14/3077003.html参考链接:https://segmentfault.com/a/1190000003063859select,poll,epoll都是I... ...
分类:
其他好文 时间:
2018-12-17 22:36:53
阅读次数:
202
目前暂时无法做到直接路径加载同时满足不生成redo,同时又写一份到buffer cache,这只能依赖于操作系统缓存,但是过多的并发append会导Disk file operations I/O致等待事件。 This event is used to wait for disk file oper ...
分类:
移动开发 时间:
2018-12-01 18:24:40
阅读次数:
225
早上看昨天现场的报告,发现晚上七八点,resmgr:cpu quantum 等待事件排在i第一位,如下: 该事件是和资源管理相关的,如果启用资源管理计划,就可能遇到这个问题. 所以常规的解决方案是禁用资源管理。经查证是因为一个 bug 10326338 引起的。 解决方法如下: ...
分类:
其他好文 时间:
2018-11-30 13:45:46
阅读次数:
227
概述 gc buffer busy是RAC数据库中常见的等待事件,11g开始gc buffer busy分为gc buffer busy acquire和gc buffer busy release。gc buffer busy acquire是当session#1尝试请求访问远程实例(remote ...
分类:
其他好文 时间:
2018-11-26 11:03:45
阅读次数:
187
waitKey(decay)有两个作用: 1.等待decay ms,如果此期间有按键按下,则立即结束并返回按下按键的ASCII码,否则返回-1,如果decay为0则无限等待,无返回值 2.用于处理窗口事件,nameWindow()或者imshow()后面必须加waitkey() 在处理视频的时候wa ...
分类:
其他好文 时间:
2018-11-24 14:37:44
阅读次数:
201
使用10046事件可以追踪数据库或者会话层面的sql执行情况,包括解析、执行、抓取的方式,耗用的资源、CPU时间,等待事件等影响sql执行的信息 下面就本人对其的理解和操作备注下,方便以后的复习,也希望其他朋友能够多多指点 一、启动10046前的检查 10046可以在会话层面和数据库系统层面执行; ...
分类:
其他好文 时间:
2018-11-22 00:17:54
阅读次数:
202
在任何并发性应用程序中,异步事件处理都至关重要。无论事件的来源是什么(不同的计算任务、I/O 操作或与外部系统的交互),您的代码都必须跟踪事件,协调为响应它们而执行的操作。应用程序可以采用两种基本方法之一来实现异步事件处理: 阻塞:一个等待事件的协调线程。 非阻塞:事件向应用程序生成某种形式的通知, ...
分类:
其他好文 时间:
2018-11-06 21:25:42
阅读次数:
197
一、reactor是单线程模型,简单粗暴,也就是说网络IO和我们的业务逻辑一般是在一个线程里,其中网络IO通过event loop的方式去异步执行,效率也很高。看下官网的这幅图,比较清晰 twisted主要帮我们处理的事情就是去监听socket,等待事件完成触发回调,然后回到我们的业务逻辑中。 可以 ...
分类:
其他好文 时间:
2018-10-26 13:07:11
阅读次数:
394