我想使用mysql行级别锁定。我无法锁定完整的表格。我想避免两个进程同时处理两个不同的服务器消息。 我以为我可以有一些表叫做: server_lock
如果一个进程开始在服务器上工作,它会在表中插入一行。执行锁定mysql
这种方法的问题是,如果应用程序崩溃。我们需要手动移除锁。 有没有一种方法可以排列级别锁定,如果应用程序崩溃,锁定会被释放?
编辑 我使用C++作为语言。 我的应用程序类似于消息队列。但不同之处在于,每个队列有一个进程填充了两个队列。如果动作属于同一个对象,并且两者正在处理相同的对象,则可能会导致错误的数据。所以我希望在这两个队列中有一个锁定机制,这样两个处理器不会同时修改同一个对象。
你有一个应用程序有两个队列或两个应用程序与一个queu为每个? –
两个应用程序每个都有一个队列。 –