レールのスレッドローカル変数よりもファイバーローカル変数をいつ使用するかについて、私は非常に混乱しています。私の使用例は次のとおりです。
レールにコントローラーがあり、GET 要求で計算を行い、結果 (整数のリスト) をファイバーまたはスレッドのローカル変数に格納します。これを行う必要があるのは、この計算結果を、コントローラーによって作成される可能性のあるモデルで超過できるようにするためです。この計算はGETリクエストごとに実行する必要があるため、セッションに保存したくありません。また、コントローラーの GET メソッドが完了する直前に、ファイバー/スレッド ローカル変数をクリアします。
ここで、Fiber と Thread の両方がまったく異なるため、ストレージ変数が異なることがわかります。誰がどの種類の変数をいつ使用するか説明できますか?
実際、私の理解は次のとおりです.2つのリクエストが同じファイバー/スレッドで同時に処理されることはないようです。したがって、リクエストスコープに入れたい値がある場合は、どちらでもかまいません。私の説明は正しいですか?