目前我有一个相当独特的问题:生成单个Windows机器上的几个python进程并分配作业,这可能需要几分钟才能完成。 分配给每个流程的工作是独一无二的 - 通常通过uuid描述。
用户可以随时为特定作业发出终止信号 - 然后应该停止,主要是为了节省每个作业消耗的稀缺资源。
我希望杀戮信号非常罕见,但每个工作都经常会问“我能继续使用这个ID吗?”。
我们的另一个解决方案使用带有id的mqsql表来解决这个问题,但这很慢,我想找到更快的解决方案吗?
我知道mmaps并且可能会使用它们,但我必须在写一个陈旧的id时锁定 - 有人知道我可以使用的锁定机制吗?
最理想的情况是我想避免使用我自己的解决方案,那么是否有一些现有的包? (redis等已经出局,主要是由于机器上的配置问题)。