実際、ビジュアル C++ を使用して、lua 関数を (別のスレッドで) ソケット イベントのコールバックとしてバインドしようとしています。私は 1 つのスレッドで lua を初期化し、ソケットは別のスレッドにあるため、ソケットがメッセージを送受信するたびに lua 関数が呼び出され、lua 関数はメッセージ内の「タグ」に従って何をすべきかを決定します。メッセージ。
だから私の質問は:
同じ Lua 状態を lua 関数に渡すので、安全ですか? なんらかの保護が必要ではないでしょうか。lua 関数は別のスレッドから呼び出されるため、同時に呼び出される可能性があります。
安全でない場合、この場合の解決策は何ですか?