私が分析しているマルチスレッドアプリケーションで少し迷っています。私が理解しようとしている関数はメインスレッドで動作すると思いました。クリティカル セクションの開始と終了のコードを配置したことを確認します。同じクリティカル セクションは、プログラムの起動 (クリティカル セクションに入る) と終了 (クリティカル セクションから出る) でも使用されます。
私が間違っている場合は修正してください。関数がメイン スレッドで動作する場合、クリティカル セクションへの入力を許可する必要があります。しかし、そうではありません - 私の機能はクリティカルセクションに入ると停止します。私の理解によると、この関数は別のスレッドで機能します。
どの関数がどのスレッドで動作するかを理解するための私の方法は正しいですか?