ユニコーンを使用する Sinatra アプリを開発しています。各ワーカーは 1 つのスレッドであり、アプリケーション全体をロードし、データベースを共有するだけです。(間違っていたら訂正してください;))
最初のスレッドは整数を取得し、それを使用して何かを実行してからインクリメントします。2 番目のスレッドは最初のスレッドの整数を取得してはならず (スレッド セーフ)、インクリメントされた整数のみを取得する必要があります。
私はブロッキングでそれを行いましたが、より良いアプローチを見つけたいと思っています。調査中に、これはあまりスケーラブルではないため、問題を解決するための非常に悪い方法であるとよく読んだためです。
私のアプリケーション全体を見たい場合は、気軽にgithubでチェックしてください;)