multithreading - 如何确保两个 docker 容器不处理同一个文件?

所以我在一个群体中有两个服务 A 和 B。 A 有 5 个实例,B 也有。它们都从一个公共(public)挂载访问文件。如果我在这个挂载中放了 100 个文件,我如何确保文件 A 和 B 选择(可能每个 50 个)是互斥的,即文件不会被处理两次?此外,对于同一服务的两个实例,我将如何确保这一点?

最佳答案

当同一主机/或不同主机上有多个进程可以访问它时,使用与共享挂载相同的方法。在这方面,容器几乎没有什么独特之处。
您需要应用锁以防止同时写入。并确保您始终从卷中读取最新数据。

https://stackoverflow.com/questions/62547419/

相关文章:

iphone - opencv在iPhone中获取子图像

qt - 在QGraphicsView中看不到IplImage

c# - 如何在C#的Open CV中使USB摄像机工作?

c# - Blob 检测中的大位图图像内存分配,C# .Net

types - 将IplImage类型IPL_LABEL转换为IplImage类型IPL_DEPTH

objective-c - diff(X)如何转换为OpenCV或Objective C?

iphone - iPhone照片微笑操作应用程序

opencv - 使用CUDA构建OpenCV

opencv - 为什么OpenCV的SVM中只有一个支持向量

opencv - 从视差生成3D点