を停止していると私は同じ機能をn回実行しなければならない私のコードでは、このためにlua_newthreadを使用しています。 C + +で、各スレッドのためのいくつかのスレッドをインスタンス化し、競争のスレッドで動作するようにlua_newthreadは私がLUAのスレッドにして働いている
はlua_stateこのlua_stateは= lua_newthreadを割り当てます。 このスレッドはアプリケーションの最後でのみ破棄されるため、これらのスレッドのlua_state属性を常に再利用しています。私の質問は、いくつかの実行時間の後に これは、クラッシュがアプリケーションで発生する、これはガベージコレクタによって引き起こされる可能性がありますか?私の最後のアプリケーションで
私は、コマンドlua_gc(スレッド、LUA_GCSTOP、0)を使用し、まだエラーが持続しました。
lua_resumeを実行するたびにlua_settop(thread、0)コマンドを追加しました。バッテリーが放電され、 はメモリスペースを消費しませんでした。
どうすればいいですか?
ありがとうございました! 戦略lua_Stateを完全に独立させて使用すると、グローバル変数の共有のみを達成する方法はありますか? グローバル変数にアクセスする必要があります。この場合、これらの変数にアクセスするにはLOCKおよびUNLOCKメソッドを使用します。 –