请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

1回答

李超 2021-04-25 20:14:05

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

2 回复 有任何疑惑可以回复我~
  • 提问者 音视频雪兔 #1
    好的,谢谢老师的解惑。那我多问一句,是不是针对服务端程序,一般大型服务程序为了稳定性会选择多进程加epoll的方式,而如果是轻量级的,例如一个企业内部,用户数也就几百人那种,用多线程是不是更好一些?
    回复 有任何疑惑可以回复我~ 2021-04-25 21:51:56
  • 李超 #2
    商用的会更复杂,会通过部署设计实现更高的可靠性,这是你采用多线程或多进程方式都没问题
    回复 有任何疑惑可以回复我~ 2021-04-28 20:31:04
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信