上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
摘要: 1. SrsServer 相关类定义 1.1 SrsServer 类定义 1.2 ISrsReloadHandler 类定义 1.3 ISrsSourceHandler 类定义 1.4 IConnectionManager SrsServer 和 ISrsReloadHandler、ISrsSour 阅读全文
posted @ 2018-05-18 15:16 季末的天堂 阅读(994) 评论(0) 推荐(0) 编辑
摘要: 1. 综述 SRS 中使用了 State Threads 协程库,该库对信号的处理是将信号事件转换为 I/O 事件。主要做法是:对关注的信号设置同样地信号处理函数 sig_catcher(),该函数捕获信号,并将信号写入管道,然后由创建的信号线程 signal 不断循环读取该管道,读取到事件并做相应 阅读全文
posted @ 2018-05-17 23:17 季末的天堂 阅读(1535) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 设计模式描述了对象如何进行通信才能不牵涉相互的数据模型和方法。 保持这种独立性一直是一个好的面向对象程序设计的目标。 Gang of Four 的 "Design Patterns: Elements of Resualbel Sofware" 书将设计模式归纳为三大类类型,共 23 种 阅读全文
posted @ 2018-05-17 15:32 季末的天堂 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 1. 综述 问题抛出: 如果子类定义了与父类中原型相同的函数时会发生什么? 函数重写:在子类中定义与父类中原型相同的函数,函数重写只发生在父类与子类之间。 父类中被重写的函数依然会继承给子类,默认情况下子类中重写的函数将隐藏父类中的函数,通过作用域分辨符::可以访问到父类中被隐藏的函数。 1.1 类 阅读全文
posted @ 2018-05-17 15:31 季末的天堂 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 1. 监听端口管理的入口函数 监听端口的管理入口在 run_master 函数中,如下: 在 run_master 函数中,调用了 SrsServer 类的成员函数 listen: 2. rtmp 端口的管理 SrsServer 与 SrsListener 之间的关系图 2.1 SrsServer: 阅读全文
posted @ 2018-05-15 15:51 季末的天堂 阅读(3906) 评论(0) 推荐(0) 编辑
摘要: 1. 安装 1.1 github 获取源码 1.2 编译 1.2.1 关闭防火墙和 selinux 先关闭防火墙,防止有时候启动没有问题,但是就是看不了。 Centos6.x 下关闭防火墙和 selinux 的命令: selinux也需要disable,运行命令getenforce,若不是Disab 阅读全文
posted @ 2018-05-14 14:06 季末的天堂 阅读(16193) 评论(1) 推荐(1) 编辑
摘要: 1. 相关结构体 1.1 _st_epoll_data 1.2 _epoll_fd_data_t 1.3 _st_pollq_t 2. idle 线程 当每次要切换线程上下文的时候,若检测到 run 队列中没有可调度运行的线程,则会默认调度 idle 线程,该线程在 st_init() 函数中创建好 阅读全文
posted @ 2018-05-14 13:43 季末的天堂 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 1. 综述 协程库 State Threads Library 是一个基于 setjmp/longjmp 实现的 C 语言版用户线程库或协程库(user level thread)。 基本协程例子: "Building Coroutines " 基于 ST 的 ESDM 程序模型图 基于 setjm 阅读全文
posted @ 2018-05-13 12:54 季末的天堂 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 原文: "State Threads for Internet Applications" 介绍 State Threads is an application library which provides a foundation for writing fast and highly scala 阅读全文
posted @ 2018-05-11 21:10 季末的天堂 阅读(923) 评论(0) 推荐(0) 编辑
摘要: 原文: "Programming Notes" 1. 移植 State Thread 库可移植到大多数类 UNIX 平台上,但是该库有几个部分需要依赖于平台特性,以下列出了这些部分: 1. 线程上下文初始化。 jmp_buf 数据结构的两个成员(程序计数器和堆栈指针)必须在创线程的时候进行手动设置。 阅读全文
posted @ 2018-05-11 09:38 季末的天堂 阅读(1817) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页