次のような状況があります。
- 3 つのタスク: A、B、C (Workling ワーカーとして実装)
- 2 つのユーザー イベント (コントローラー メソッドの呼び出し)
タスクは次のようにトリガーされます。
- 最初のユーザー イベントは、タスク A とタスク B をトリガーします。
- 次に、オプションのユーザー イベントによってタスク C をトリガーできますが、そのタスクはタスク A と B が完了するまで実行してはなりません。
この一連のイベントを強制するにはどうすればよいですか?
1 つの方法は、タスク C の開始時にタスク A と B を実行することですが、タスク C をトリガーするユーザー イベントは発生しない可能性がありますが、それでもタスク A と B は実行する必要があります。
「通常の」プログラムでは、すべての同期オブジェクト (ミューテックス、セマフォ、クリティカル セクションなど) を自由に使用できます。しかし、ここで何ができますか?
(問題があれば、Rails アプリケーションは Linux サーバー上で実行され、Workling は Starling を使用するようにセットアップされます)