1.c++这边的自己的库有一个接口是包装的 thread 的 join 函数 2.python 的包是通过 swig 包装的 c++库,swig 做的也是使用 cpython 在基础上生成的包装类 3.跑起来没啥问题,使用 ctrl c 不能直接关闭是为什么呢,是因为信号不能正确的传递吗 4.搜索了一圈没查到相关的资料,是我搜的不对吗
1
linquan 128 天前 1
你搜下 python 键盘信号处理,加一个 ctrl+C 终止程序的函数试试
|
2
clemente 128 天前 1
pybind 可以啊
|
3
exiledkingcc 128 天前 1
本来就不能关闭啊,ctrl+C 的信号只会给到主线程,其它线程不会自动结束。
解决方法:C++用 jthread 或者把 thread 中循环加判断,自己退出;或者,不用 join ,用 detach 。 |
4
leeside OP |