我有一个 python 程序,它使用CFFI. python程序多次循环执行c程序。但是exit(0)在一定条件下a被用在了c中。因此,一旦exit(0)in C 正在执行,python 也会自行终止。但我试图实现的是,如果 c 程序被执行并退出exit(0)甚至正常终止,python 程序应该继续运行。除了多处理之外,任何人都知道如何做到这一点?或者可以exit(0)用其他代码代替?非常感谢。
python.py:
ffi = FFI()
lib = ffi.dlopen("mylib.so")
ffi.cdef ("int function1(int my_value);")
mylib_value = 10;
mylib_value = ffi.cast('int', my_value)
for i in range(10):
lib.function1(mylib_value)
mylib.c:
int function1(int mylib_value):
...
if(certain condition)
exit(0);
else
continue...
...
代码类似于上面。在循环内部,当i=0, c 执行时exit(0),然后 python 程序也退出。我希望 c 在没有 python 存在的情况下退出,以便它将继续运行以下循环。
30秒到达战场
相关分类