C dllを呼び出すc# ui があります。UI がワークスペースを開きます。ユーザーがワークスペースで他の作業をしている間に、DLL がバックグラウンドで大きなファイルをロードするようにしたいと思います。現在、UI は pinvoke を使用して DLL と通信しています。(これは C dll 関数の 1 つです。)loadFile
ある時点で、ユーザーはワークスペースでファイルを完全にロードする必要があることを行うため、ファイルのロードが完了したかどうかを何らかの方法で DLL に問い合わせる必要があります。私はc#とC コードのソースを持っているので、どちらの側でも変更できます。
c#の初心者であり、アマチュア C コーダーにすぎないので、を使用して目的を達成できc# backgroundWorker
ますか?
または、何らかの形式のスレッドを使用していますか?
それとも、C dll は読み込みが完了するまですべてをブロックしますか?