您的位置 首页 你问我答

我现在有一个golang程序

问题:

我现在有一个golang程序
功能大致分为三步
第一步是根据URL下载这个视频,下载视频后可以拿到视频的绝对路径 然后剩下的步骤都以这个绝对路径为唯一的标识
第二步是根据这个视频生成对应的字幕
第三步是把字幕翻译成中英双语
现在这三部分的函数都可以独立运行
这三步就是完整的一个视频处理的流程
现在的问题是我有很多个URL
因为每一个视频都把这三步走完 然后再进行下一个视频会比较浪费时间
所以想把这个程序做成流水线的方式
就是在第一个视频进行第二步的时候 自动让第二个视频进行第一步
在第一个视频进行到第三步的时候自动让第二个视频进行到第二步
如果这个时候第一个视频的第二步没有完成 就让第二个视频在第一步的时候等待
我一开始想的是这个方案用channel实现
但是具体怎么做 我自己实在是想不明白了
问一问各位高手

Via [zen](tg://user?id=533209768)

关注


网友解答:

发表回复

返回顶部