我编写了一个c#代码,用于计算数字的指数并返回该值。我已经使用它创建了一个DLL。
namespace sampleNamespace
{
public class ExpClass
{
public float exp(float a)
{
//Calculate exponential
return exponentialValue;
}
}
}
我在Python中加载c#DLL并从Python调用add(int a, int b)
。
import dotnet.seamless
dotnet.add_assemblies(".")
dotnet.load_assembly("ExpDLL")
#Import namespace from c#
import sampleNamespace
expClass = sampleNamespace.ExpClass()
exp = 0
exp= expClass.exp(7.9865)
print("Computation completed:", exp)
运行上面的python时,打印print语句而不等待DLL方法完成。我得到以下输出?
Computation completed: 0
如何让Python的主线程等待expClass.exp()
完成然后继续?