耗时任务的协程切换问题
来源:5-6 如何实现协程并发?

PHPerAndGopher
2023-06-19
老师好,想请教一下,假如我自己的服务器上有一个视频上传(视频上传不是用的第三方服务,也是自己的服务器处理)任务(耗时10分钟),还有多个用户发弹幕的任务,是不是说不管协程切换了多少次,最终必须有一个协程是要耗费10分钟来完成这个上传任务的
写回答
1回答
-
也不一定,也有可能会在网卡或者runtime层面有缓存,处理上传的协程只需要每隔一段时间过来取缓存就可以了。
但是实际上更有可能是这样的方式处理:
使用云OSS的服务,将视频上传地址发给客户端,客户端直接把视频传到OSS服务上,这10分钟不需要Go服务端做任何干预,上传完成后,Go服务端去OSS服务检查视频是否上传完成。
012023-06-19
相似问题