我有一个调用C dll的c# ui 。UI 会打开一个工作区,我希望 DLL 在用户在工作区中执行其他工作时在后台加载一个大文件。现在,UI 在 pinvoke 的帮助下与 DLL 进行通信。(这是 C dll 函数之一。)loadFile
在某些时候,用户将在工作区中执行一些需要完全加载文件的操作,因此需要以某种方式查询 DLL 是否已完成文件加载。我有c#和C 代码的源代码,所以我可以改变任何一方的东西。
作为c#的新手,而且只是一个业余的 C 编码器,我可以使用 a 来实现我想要的c# backgroundWorker
吗?
或者使用某种形式的线程?
还是 C dll 会阻止所有内容,直到加载完成?