第七章 F# 库(五)
事件(Microsoft.FSharp.Control.Event)模块
可以把 F# 中的事件看做是函数的集合,能够通过函数调用来触发。其思想是,函数本身注册成事件,即函数的集合,等待事件发生的通知;然后,触发函数发出事件已经发生的通知,引发所有添加到事件中的函数被执行。
我们将讨论事件模块中的下列功能:
创建和处理事件:使用 create...
分类:
其他好文 时间:
2014-07-22 23:03:12
阅读次数:
314
1. 会话等待事件性能视图:v$system_event, v$session_event,
v$session_waitv$system_event:
查看整个系统级或者说最高级别的整体系统性能情况,这里面没有每个会话的相关信息,而是对每个事件总计了从系统启动以来在所有会话中发生过的情况。这个视图...
分类:
其他好文 时间:
2014-05-24 04:36:30
阅读次数:
273
1. 查看Oracle数据库是否存在IO相关的竞争等待有下面三种方法:statpack报告的top 5
wait events或者AWR报告中的top 5 timed
events。数据库等待事件的sql语句跟踪中主要都是IO相关的等待事件的限制。操作系统工具显示存储数据库文件的存储磁盘有非常高的利...
分类:
其他好文 时间:
2014-05-23 12:22:52
阅读次数:
429
这是一个寻找性能瓶颈的关键视图。它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做,则显示它最后的等待事件)。当系统存在性能问题时,本视图可以做为一个起点指明探寻问题的方向。
V$SESSION_WAIT中,每一个连接到实例的session都对应一条记录....
分类:
其他好文 时间:
2014-05-21 23:23:04
阅读次数:
302
定义:
epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。因为它会复用文件描述符集合来传递结果而不是迫使开发者每次等待事件之前都必须重新准备要被侦听的....
分类:
系统相关 时间:
2014-05-19 10:13:07
阅读次数:
485
一.等待事件的相关知识:1.1等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1).空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。2).非空闲等待事件专门针对ORACLE的活动,指数据库任务或应用运行过程中发生的...
分类:
数据库 时间:
2014-05-16 20:02:51
阅读次数:
444
背景:
写了个程序,主要实现的功能为主线程创建两个子线程,之后主线程进入等待事件的循环。子线程1对临界资源cnt的值减2并输出cnt的值。子线程2对cnt的值加1并输出cnt的值,且当cnt为50的时候触发事件对象hend_even,子进程2退出。主线程收到hend_even后杀死子线程1,之后进入scanf阻塞。。。
代码示例:
#include
#include
DWORD WIN...
分类:
编程语言 时间:
2014-04-29 13:31:21
阅读次数:
377