問題タブ [mono-embedding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mono-embedding - 関数ポインタを介してデリゲートを呼び出すには `mono_thread_attach` が必要ですか?
Mono を Python に組み込みます。Python は、CLR デリゲートへのポインターをいくつか受け取ります。これは、を使用して取得Marshal.GetFunctionPointerForDelegate
されます (デリゲートは維持されます)。Python コードは、Python で新しいスレッドを作成し、そこに関数ポインターを渡し、それを使用してデリゲートを呼び出す場合があります。https://www.mono-project.com/docs/advanced/embedding/#threading-issuesによると、埋め込みホストはmono_thread_attach
「管理対象オブジェクトを操作する前に」呼び出す必要があります。これは によって作成されたサンクに適用されGetFunctionPointerForDelegate
ますか? たとえば、別のスレッドで作成されたポインターを介してデリゲートを呼び出す前に、新しい Python スレッドを登録する必要がありますか?