Да мы то всё поняли.
Проблема с вылетанием потоков - это один вопрос.
Использование глобальной переменной для чека потоками - это второй вопрос, на который тоже ответы могут быть разные в зависимости от задачи и скрипта.
Логика скрипта какая - тоже важно. Разный алгоритм - разные траблы... и это уже третье.
База не база - это вообще уже другое. Я вот файловую систему предпочитаю использовать, и никаких проблем не вижу в этом. Благо ситуация позволяет.
Мы вот в душе не чаем что там у тебя нафигачено, а ты пытаешься нам доказать, что мы неправильно что-то думаем.
Каждый энтузиаст бы с удовольствием помог разобраться, если бы понятно было что как устроено.
Вот хотя бы что там у тебя вылетают потоки?
У меня ничего не вылетает и мне сложно понять.