Скрипт веб-сканера, который порождает не более 500 потоков, и каждый поток в основном запрашивает определенные данные, передаваемые с удаленного сервера, ответ каждого сервера по содержанию и размеру отличается от других.
я устанавливаю stack_size как 756K для потоков
threading.stack_size(756*1024)
, что позволяет мне иметь достаточное количество необходимых потоков и выполнять большинство заданий и запросов. Но так как ответы некоторых серверов больше, чем у других, и когда поток получает такой ответ, сценарий умирает с SIGSEGV.
stack_sizes больше чем 756K делает невозможным одновременное получение необходимого количества потоков.
какие-либо предложения о том, как я могу продолжить с заданным stack_size без сбоев?
и как я могу получить текущий используемый stack_size любого данного потока?