我正在开发一个使用独角兽的 Sinatra 应用程序。每个工作者都是一个线程,它加载整个应用程序,他们只是共享数据库。(如果我错了,请纠正我;))
第一个线程获取 Integer,对其进行处理然后递增它,第二个线程不应该获取第一个线程的 Integer(线程安全),它应该只获取递增的 Integer。
我通过阻塞来做到这一点,但想找到一种更好的方法,因为在我的研究中,我经常读到这是解决我的问题的一种非常糟糕的方法,因为它的可扩展性不是很好。
如果您想查看我的整个应用程序,请随时在github上查看;)