media是根据cpu核心的多少来创建进程,为何不是用多线程

来源:15-9 mediasoup的主业务流程1

音视频雪兔

2021-04-25

mediasoup检测核心的个数来创建进程,还有前面实用epoll也是多进程加epoll的方式来达到资源利用最大化。想问这里为何不用多线程,线程不是开销更小吗?希望老师给予解答。

写回答

1回答

李超

2021-04-25

线程开销是小,但mediasoup创建多进程后,根本就不会做进程切换,而且每个进程都在一个独立的CPU上,所以没有啥进程切换的开销;而多进程的优势是稳定,当一个进程出问题了,其它进程不会受影响,但线程就不同了,一个线程不工作了,就会把整个进程拖死

2
2
李超
商用的会更复杂,会通过部署设计实现更高的可靠性,这是你采用多线程或多进程方式都没问题
2021-04-28
共2条回复

百万级高并发WebRTC流媒体服务器设计与开发

备战5G音视频时代,抢先掌握服务端高级技能

2067 学习 · 375 问题

查看课程