Python:等到c#dll方法完成执行

时间:2017-03-07 14:45:55

标签: c# python dll

我编写了一个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()完成然后继续?

0 个答案:

没有答案