私が知っているように、私たちはlua関数を呼び出す必要があるときは、lua_State * L = lua_open()を呼び出してluaインタプリタを作成する必要があります。 C++プログラムで同時にいくつのluaインタプリタを開くことができますか?何千というルアインタプリタがあれば、パフォーマンスに影響します。私はC++プログラムで何lua_Stateを持つことができますか?
2
A
答えて
0
lua_Statesには、リソースを使用するメモリがあります。また、一度に実行できるのは1つだけです。これは、実行可能な同時状態の数を制限します。しかし、彼らが「待っている」ときは、変数とロードされたモジュールにのみメモリを使用します。
+0
しかし、私はlua_open()を使ってたくさんのlua_Stateを作成することができます。そして、lua_Stateのアドレスは異なっています – Rhysol
関連する問題
- 1. は、Microsoft.Office.Interop.Excelを見つけることができません。私のC#プログラムで
- 2. 私はWinMainでラムダとしてメインウィンドウプロシージャを持つことができますか?
- 3. 私はasp.netアプリケーションのサブアプリケーションを持つことができます
- 4. CプログラムでCLRをホストすることはできますか?
- 5. C#プログラムでThePreStubとは何ですか?
- 6. 私たちはアプリ内で2タブビューを持つことができますか?
- 7. CでiPhoneのプログラムを書くことはできますか?
- 8. protobuf-netではバイトフィールドを持つことができますか?
- 9. enumはJavaでセッターを持つことができますか?
- 10. 私は `super`またはthisのいずれかを持つことができますが、両方を持つことはできません。
- 11. 私はこのプログラムで何が間違っていますか?
- 12. THREE.DirectGeometryとは何ですか?私は見つけることができる
- 13. ログバックログファイルをプログラムで見つけることはできますか?
- 14. 私のプログラムで持つことができるクラスの最大数はいくらですか?
- 15. Cプログラムの出力が異なりますか?このプログラムは何を出力すべきですか?
- 16. 私はelasticsearchクエリ内にMySQL IN節を持つことができますか?
- 17. モジュールはプロパティを持つことができますか?
- 18. レイヤーホスティングNSViewはサブビューを持つことができますか?
- 19. 私たちはNuget Package Creationでインターフェイスを持つことはできますか?
- 20. プログラムは別のファイルに何かを書くことができますか?
- 21. は、プログラムで、私はこれでのViewControllerを持つデリゲート
- 22. 私のC#プログラムで何が間違っていますか?
- 23. C++でデフォルトコンストラクタの本体を持つことはできますか?
- 24. 2つのファイル名を持つことができますか?
- 25. Cプログラムのどこにでもプリプロセッサディレクティブを書くことができますか?
- 26. scanf()文を持つeclipseでCプログラムをデバッグできません
- 27. 私が持つことができる最長の文字列は何ですか?
- 28. 私はasp.net mvcで複数のsite.masterファイルを持つことができます
- 29. 私は抽象クラスでプライベート最終フィールドを持つことができます
- 30. 私のコントロールはデフォルトで複数のテーマを持つことができます
Lua VMは単一のOSスレッドで動作します(VMに何らかの仕事を依頼している場合のみ)。 1000個のLua VMを同時に動作させるには、1000個のOSスレッドを並列に実行する必要があります。これはパフォーマンスに重大な影響を与えます。一方、単一のOSスレッドから(ラウンドロビン方式で)すべてのLua VMを交互に実行することができます。 'lua_open()'は別のOSスレッドを作成しません。 –