gpt4 book ai didi

MySql:如何在存储过程中使用互斥锁/锁

转载 作者:行者123 更新时间:2023-11-30 23:41:59 26 4
gpt4 key购买 nike

我希望我的函数只运行一次。这意味着如果多个线程同时调用它,该函数将阻塞所有线程,只允许它运行。

最佳答案

听起来您希望存储过程进行同步。为什么不直接将同步放在应用程序本身中。

pthread_mutex_lock(&lock);
... Call stored procedure here ..
pthread_mutex_unlock(&lock);

如果您需要在数据库级别提供同步,您可以在存储过程中使用 LOCK 和 UNLOCK TABLES 命令。锁定程序入口并在退出时解锁。根据您的需要,您可能想要创建一个锁定和解锁的虚拟表,而不是此进程和其他进程正在使用的实际数据表。参见 here了解更多详情。

关于MySql:如何在存储过程中使用互斥锁/锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2229083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com