我的Python程序在Raspberry Pi上运行,并实例化了几个对象(包括GPIO输入和输出、HTTP服务器、WebSocket、I2C接口等,以及线程)。
当退出我的程序时,我尝试清除所有资源并删除所有实例。对于网络对象,我关闭监听套接字等。最后使用sys.exit()调用,但程序没有退出,也没有自动返回到Linux控制台(我需要按ctrl+z键)。
是否有一些未释放的对象?如何知道并强制退出?
此致敬礼。
当退出我的程序时,我尝试清除所有资源并删除所有实例。对于网络对象,我关闭监听套接字等。最后使用sys.exit()调用,但程序没有退出,也没有自动返回到Linux控制台(我需要按ctrl+z键)。
是否有一些未释放的对象?如何知道并强制退出?
此致敬礼。
sys.exit()
杀死并且可以保持进程的运行。你可以使用active_count
和enumerate
检查正在运行的线程。 - Andrea Corbellini_Timer
。检查它们(它们应该有一个.function
属性)。 - Andrea Corbellini