QUOTE (Atlantis- @ Jun 26 2015, 10:50)

Я разбил все эти данные на три глобальные структуры:
Зачем три? В чем страхи пред одной?
Заодно в чем конкретно страхи перед глобальными переменными? Хотя, конечно, те переменные, которые используются в одной задаче, красивее положить в стек этой задачи.
Вообще-то абстрактно надо стремится передавать информацию между задачами через очереди сообщений, а не через кучи глобальных переменных - это насколько я понимаю, явно отностися к помянутому Вами в 1)