Спасибо, тоже решил через изменение списка в глобальной переменной. Опишу решение, вдруг кому пригодится. Сама проблема была в том , чтобы заставить потоки работать по очереди ,один поток сделал действие в браузер, передал очередь другому и так по кругу, и в случае если один из потоков отвалился или закончил выполнение , то он не добавляется в очередь и остальные потоки работают дальше, решил это добавлением в конец глобального списка, после выполнения-номера потока, а после удаление-первого(текущего ) значения из глобального списка, то есть если поток отвалился, то не встал в очередь в конец, но удалился с первого места в списке , а в это время остальные потоки смотрят в бесконечном цикле первый элемент глобального списка, и когда он становится равным номеру потока(предыдущий закончил и удалил первый элемент) то цикл разрывается и идет выполнение.