私はLUAのスレッドで作業しており、コードでこれにlua_newthreadを使用しているので、同じ関数をn回実行する必要があります。
競合他社のスレッドを操作するには、C + +でいくつかのスレッドをインスタンス化し、スレッドごとにlua_stateをこのlua_state=lua_newthreadに割り当てます。このスレッドはアプリケーションの最後でのみ破棄されるため、これらのスレッドの属性lua_stateを常に再利用しています。私の質問はこれです、いくつかの実行時間の後、アプリケーションでクラッシュが発生します、これはガベージコレクターによって引き起こされる可能性がありますか?
前回のアプリケーションでは、コマンドlua_gc(thread、LUA_GCSTOP、0)を使用しましたが、エラーが解決しませんでした。
私が試したもう1つの戦略は、lua_resumeの各実行を終了することでした。コマンドlua_settop(thread、0)を追加して、バッテリーが消耗し、メモリスペースを消費しないようにしました。
私を助けてください、何が起こる可能性がありますか?