为什么queue是同步队列?

来源:14-6 剖析serverjs

GavinXu89

2021-05-16

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

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

写回答

1回答

李超

2021-05-16

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

0
2
李超
你要想真正理解,需要翻看awaitqueue队列代码的实现,在mediasoup demo中的用法就是我课中所讲的,你可以直接看connectionrequest事件中queue.push函数的用法,你光看哪一行注释没任何意义,要从整体上它的逻辑是怎么实现的
2021-05-17
共2条回复

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

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

2067 学习 · 375 问题

查看课程