我有一个类似于经典生产者消费者问题的应用程序。只是想检查所有可能的实现来实现它。问题是-
过程A:向数据库中的表中插入一行(生产者)
进程B:从表中读取M行,处理后删除读取的M行。
进程 B 中的任务: 1. 读取 M 行 2. 处理这些行 3. 删除这些行
进程 A 的 N1 个实例,进程 B 的 N2 个实例同时运行。
每个实例在不同的盒子上运行。
一些要求:如果进程 p1 正在读取 (0,M-1) 行。进程 p2 不应该等待 p1 直到它释放对这些行的锁定,而是应该读取 (M,2M-1) 行。