我的 C++ dll 中有一个非常大的函数,它执行很多任务。我们从 ac# 包装器调用它,完成 c++ 函数大约需要 20 秒。我想改变我们运行它的方式。我的想法是 1. 调用 c++ 函数异步和 2. 每次使用 C++ 函数完成任务时,我想将“task1 完成”消息发送到 C# 函数并将其显示给用户,以便他们知道什么是在后台进行。
任何想法如何执行这个?我查了几个例子,但感到困惑。我想知道是否有人这样做过。寻找一些指示。
例如:C++ 代码
int CppLibrary::ExecuteWorkflow( param1,param2, param3,param4,param5)
{
task1;
task2;
task3;
task4;
task5;
}
calling the C++ function from C# wrapper:
[DllImport(_dllLocation)]
public static extern int ExecuteWorkflow( param1,param2, param3,param4,param5);