Python中的segfault恢复

2021-12-08 06:04:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码中有一些函数会随机导致SegmentationFault错误。我通过启用faulthandler来识别它们。我有点卡住了,不知道如何可靠地消除这个问题

我在考虑一些变通办法。由于函数是随机崩溃的,我可能会在失败后重试它们。问题是没有办法从SegmentationFault崩溃中恢复。
目前我最好的想法是重写这些函数,并通过子进程运行它们。这个解决方案将帮助我,使崩溃的函数不会使整个应用程序崩溃,并且可以重试

有些功能非常小,而且经常执行,因此它会显著降低我的应用程序的速度。是否有任何方法可以在单独的上下文中执行函数,速度比子进程快,在发生SEGFULT时不会使整个程序崩溃