spice-client源码解析之process_loop.cpp
来源:互联网 发布:支付宝如何解绑淘宝号 编辑:程序博客网 时间:2024/05/16 10:06
spice 维护了一个Events Queue Loop,用来处理事件;
1.为什么使用event loop:
个人理解:event 是把需要处理的时间放到一个循环里, 同一个loop中的线程的执行使用异步api ,大量的节省了系统的开销;
2.函数:
Timer::Timer()TimersQueue::TimersQueue(AbstractProcessLoop& owner)TimersQueue::clear_queue()TimersQueue::activate_interval_timer(Timer* timer, unsigned int millisec)TimersQueue::deactivate_interval_timer(Timer* timer)TimersQueue::get_soonest_timeout()TimersQueue::timers_action()
一个定时器队列,用来添加,删除,获得超时等;使用这个函数来将事件的时间描述符和fd等结合起来。
ProcessLoop::ProcessLoop(void* owner) : _events_queue (*this) , _timers_queue (*this) , _owner (owner) , _quitting (false) , _exit_code (0) , _started (false)
ProcessLoop::ProcessLoop(void* owner)函数,将这些事件的描述对应起来;
阅读全文
0 0
- spice-client源码解析之process_loop.cpp
- spice-client 源码解析之event_sources_p.cpp
- spice-client源码解析之application.cpp
- spice-client 源码解析之red_peer.c
- spice源码解析之 client-server 通信机制
- spice源码解析之qemu-2.9.1/vl.c
- SPICE之spicy主函数源码分析
- spice client 异常处理
- 编译spice-client
- caffe源码解析之blob.hpp或blob.cpp
- caffe源码解析之blob.hpp或blob.cpp
- caffe源码解析之blob.hpp或blob.cpp
- spice client 和 spice server 通信机制
- spice client 和 spice server 通信机制
- spice client 和 spice server 通信机制
- 桌面虚拟化传输协议之android spice及spice源码分析之server(1)
- TLD(Tracking-Learning-Detection)算法学习与源码解析(二)之runtld.cpp源码解析
- TLD(Tracking-Learning-Detection)算法学习与源码解析(三)之 tld.cpp源码解析
- 通信行业课程名称
- 编写一个Activity基类,对Activity进行封装,方便使用
- 【SpringMVC】关于classpath和contextConfigLocation
- static_cast与dynamic_cast转换
- Android中的xmlns:解析
- spice-client源码解析之process_loop.cpp
- Mysql中不支持的Oracle函数
- 一般人不告诉的精通linux系统秘籍
- 【第十一周项目1】图基本算法库
- 【笨鸟先飞】Java重新学习日记13--创建一个内部类
- 第九周项目1
- 第十一周——项目三—图的遍历
- iOS微信支付集成
- httpclient使用实例