この問題の例は、ユーザーがリソースを作成してリソースを削除する場合です。操作を実行し、カウンター キャッシュをインクリメント (デクリメント) します。
テストでは、カウンター キャッシュが go ルーチンによって更新されていないという競合状態が発生することがあります。
編集: 混乱して申し訳ありませんが、明確にするために: カウンター キャッシュはメモリ内にありません。実際にはデータベース内のフィールドです。競合状態はメモリ内の変数に対するものではありません。実際には、ゴルーチンがデータベース自体に書き込むのが遅い可能性があります!
現在、操作後に 1 秒のスリープを使用して、カウンター キャッシュをテストする前にカウンター キャッシュが更新されていることを確認しています。go ルーチンが終了するのを待つために任意の 1 秒間スリープせずに go ルーチンをテストする別の方法はありますか?
乾杯