耗时任务的协程切换问题

来源:5-6 如何实现协程并发?

PHPerAndGopher

2023-06-19

老师好,想请教一下,假如我自己的服务器上有一个视频上传(视频上传不是用的第三方服务,也是自己的服务器处理)任务(耗时10分钟),还有多个用户发弹幕的任务,是不是说不管协程切换了多少次,最终必须有一个协程是要耗费10分钟来完成这个上传任务的

写回答

1回答

Moody

2023-06-19

也不一定,也有可能会在网卡或者runtime层面有缓存,处理上传的协程只需要每隔一段时间过来取缓存就可以了。

但是实际上更有可能是这样的方式处理:

使用云OSS的服务,将视频上传地址发给客户端,客户端直接把视频传到OSS服务上,这10分钟不需要Go服务端做任何干预,上传完成后,Go服务端去OSS服务检查视频是否上传完成。

0
1
PHPerAndGopher
谢谢老师,OSS的流程我知道,我只是想了解下如果上传是自己服务器做的是什么样的
2023-06-19
共1条回复

深入Go底层原理,重写Redis中间件实战

深入Go语言原理+Go重写Redis

474 学习 · 172 问题

查看课程