0
回答
如何处理python中的引用控制变量
注册华为云得mate10,2.9折抢先购!>>>   
最近在用IronPython做插件系统,在插件里边需要点用.net封装的算法库,算法库里提供了一个执行函数,需要执行很长时间,并且提供了一个ref byte类型的控制产量用于中止,c#代码类似如下: public class TestCSharp { public void run(ref byte stop) { while(!stop) { // do something } } } IronPython调用代码类似如下: inst = TestCSharp() stop = System.Byte(0) t = Thread(...) // 在线程t的执行函数中调用run inst.run(stop) // do something stop = System.byte(1) 这种做法目前无法中止run方法,貌似python传简单值都用的是传值,而非引用,因此无法中止。请问各位大神,有没有什么办法在不修改.net封装的情况下实现控制变量中止run?谢谢
举报
bbants
发帖于4年前 0回/93阅
顶部