![]() |
1
1
你就快到了。创建所需的锁定?视情况采取行动。然后用前置过滤器进行处理。
|
![]() |
2
7
您看到ActiveRecord内置锁定功能了吗? |
![]() |
3
0
我喜欢这个想法,但是发现你的解决方案有一个大问题,那就是你正在获取和释放整个表的锁。 对于一个非常小的应用程序来说,这可能很好,但是想象一下,如果你有成千上万的用户试图访问“产品”表,并且不得不等待,因为有人正在编辑一个与他们自己的产品完全无关的条目。 也许您可以使用更精细的方法,锁定特定的行而不是表。然后锁将包括表名、行ID和用户ID。 |
![]() |
4
0
我想 acts_as_lockable_by gem正以更简单的术语和更少的代码执行您所要求的操作。它很容易与Rails或者甚至是一个裸露的Ruby项目集成。
有了这个宝石,你就能得到原子
|
![]() |
fiedel · 为什么互斥锁可以被两个线程锁定? 1 年前 |
![]() |
da cheng · 在c++11中使用条件变量使程序陷入死锁 7 年前 |
![]() |
Eunjeong Choi · 为什么此代码返回意外结果?(条件变量) 7 年前 |
![]() |
Razonixx · 从线程内增加全局计数器变量,而不必等待每个线程 7 年前 |
![]() |
Administrator · c#-等待完成2个线程中的1个 7 年前 |