0

Mono を Python に組み込みます。Python は、CLR デリゲートへのポインターをいくつか受け取ります。これは、を使用して取得Marshal.GetFunctionPointerForDelegateされます (デリゲートは維持されます)。Python コードは、Python で新しいスレッドを作成し、そこに関数ポインターを渡し、それを使用してデリゲートを呼び出す場合があります。https://www.mono-project.com/docs/advanced/embedding/#threading-issuesによると、埋め込みホストはmono_thread_attach「管理対象オブジェクトを操作する前に」呼び出す必要があります。これは によって作成されたサンクに適用されGetFunctionPointerForDelegateますか? たとえば、別のスレッドで作成されたポインターを介してデリゲートを呼び出す前に、新しい Python スレッドを登録する必要がありますか?

4

0 に答える 0