Описание:
В потоках (threading.Thread) выполняются SQL запросы…в некоторых случаях выполнение запроса достигает 20 мин.
Цель:
Необходимо реализовать возможность отмены выполнения SQL запросов, собственно остановку потока.
Проблемы:
В данный момент убиваю потоки через:
ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, ctypes.py_object(SystemExit))
Понимаю что данные действия есть не совсем корректными, и завершение потоков таким образом часто приводит к segmentation fault приложения.
Как правильно реализовать остановку потока? Подкиньте идей для реализации.
Вроде как для этих целей можно заюзать multiprocessing ?