请稍等 ...
×

采纳答案成功!

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

为什么queue是同步队列?

mediasoup-demo/server/server.js中,queue定义为异步队列:
图片描述
queue中保存的是异步函数,为什么却说queue是同步队列?
图片描述

附14-6课原话:
那么它这个放到一个队列(queue.push)中,这个队列是一个同步队列,也就是说如果有很多的用户进来的时候它是一个顺序的让它在队列中排下序,防止它们出现这个冲突,如果并行的话就会比如我是第一个用户那我创建房间呢,结果又来一个用户,他一查也没有这个room,他也创建房间,实际他俩应该在同一个房间内,这样就会产生冲突,所以呢给它放到队列中让它排下序,那大家顺着来就好了。

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

1回答

李超 2021-05-16 21:35:36

你觉得异步处理函数与同步队列有什么冲突呢?

0 回复 有任何疑惑可以回复我~
  • 提问者 GavinXu89 #1
    没有冲突。
    那为什么定义queue的注释中写的是Async(异步)queue呢 ?
    回复 有任何疑惑可以回复我~ 2021-05-16 22:22:14
  • 李超 #2
    你要想真正理解,需要翻看awaitqueue队列代码的实现,在mediasoup demo中的用法就是我课中所讲的,你可以直接看connectionrequest事件中queue.push函数的用法,你光看哪一行注释没任何意义,要从整体上它的逻辑是怎么实现的
    回复 有任何疑惑可以回复我~ 2021-05-17 08:15:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信