Менеджер контекста with в Python

Наверняка каждый, кто использует в своей работе python, сталкивался с ключевым словом with. Классическим примером будет являться работа с файлами:

1111

К сожалению, .terminate() не гарантирует завершение процесса.
.terminate() шлет SIGTERM, но SIGTERM - "мягкий" способ завершения, и процесс его может проигнорировать. И в любом случае, SIGTERM берет время на "подумать" и разослать сигналы в родительский и дочерние процессы, если они есть.
По уму бы сделать проверку на фактическое завершение по SIGTERM и в крайнем случае, если процесс не закрылся, убить жёстко через .kill()
И только после этого вычислять время жизни процесса.

1
Ответить