マルチスレッド環境でLuaInterfaceを動作させる方法はありますか?LuaInterfaceマルチスレッドクラッシュ
私は、ネイティブアプリケーションからのデータを処理するためにLuaInterfaceを使用するマルチスレッドのC#(.Net 4)アセンブリを持っています。各スレッドには、独自のLuaインタプリタのインスタンスがあります。私はを使ってスクリプトから関数を取り出し、その関数を定期的に呼び出す。処理する関数に辞書を渡します。これは、1つのスレッドで正常に動作します。私は2つのスレッドを使用する場合しかし、それは全体のアプリがクラッシュし、私は、Visual Studioには、次のようなエラーを参照してください。
The thread 'Win32 Thread' (0xa78) has exited with code -1073740791 (0xc0000409).
私はそれは私がそれに渡す辞書を利用しない些細な何かをするためのスクリプトを変更した場合複数のスレッドでうまく動作します。
私は各インタプリタに独自のプロセスまたはAppDomainを与えてこの作業を行わなければなりませんか?
一部のコードは、問題をよりよく理解するのに役立ちます。 – kikito
私は問題を示す簡略化されたプロジェクトに取り組んでいます。問題はそれが動作することです!私は明日仕事で私のコードとそれを比較する必要があります。できるだけ早くコードを投稿します。 – Galen