Некоторые возможности ...
str1
, кажется, распределяется между всеми потоками.Это рецепт для неприятностей прямо здесь.
str1
только 20 символов.Трудно поверить, что вся командная строка wget
, включая URL, будет содержать менее 20 символов.Итак, вы записываете конец str1
.
Попробуйте сделать str1
локальной переменной в wget()
и либо сделать массив массивов, достаточно большой для обработки максимально возможной команды wget
строка, которую вы можете иметь, или динамически выделить ее и освободить в пределах wget()
с размером, основанным на длине постоянной части командной строки и текущем URL.