-
-
Notifications
You must be signed in to change notification settings - Fork 5.6k
v1_CN_Architecture
winlinvip edited this page Nov 10, 2014
·
19 revisions
SRS是单进程使用epoll进行异步socket操作的高性能服务器,架构和nginx同源(同为非阻塞、异步、单线程),除了nginx是多进程SRS是单进程之外。
SRS没有直接使用epoll进行状态处理,而是使用了协程库state-threads,简称st(详细介绍可以看文章:高性能、高并发、高扩展性和可读性的网络服务器架构:StateThreads)。
关于setjmp和longjmp,以及为何st必须自己分配stack,参考st(state-threads) coroutine和setjmp/longjmp的关系
关于st如何分配栈,以及进行协程切换,以及协程的生命周期,参考:st(state-threads)线程和栈分析
ST参考:ST
另外,SRS多进程在研发计划中,预计在2015年可以支持。
Winlin 2014.2
Welcome to SRS wiki!
Please select your language:
Please select your language:
Please select your language:
Please select your language:
Please select your language: