我想使用 mysql 行级锁。我无法锁定整个表。我想避免两个进程同时为服务器处理两个不同的消息。我认为我可以调用一些表:
server_lock
如果一个进程开始在服务器上工作,它将在表中插入一行。
这种方法的问题是,如果应用程序崩溃。我们需要手动解除锁定。如果应用程序崩溃,有没有办法可以释放行级锁和锁?
编辑 我使用 C++ 作为语言。我的应用程序类似于消息队列。但不同之处在于,每个队列都有一个进程填充两个队列。动作之后,如果动作属于同一个对象并且两者都在处理同一个对象,则可能会导致错误的数据。所以我想要一个锁定机制 b/w 这两个队列,这样两个处理器就不会同时修改同一个对象。