Alexander, по-моему, вы говорили, что колбэк может начать работу, пока не отработал предыдущий колбек (оба исполняемые в одном потоке), не так? Может быть я не правильно понял. Как тогда разруливать последовательный вывод в консоль, не создавая промежуточного механизма упорядочивания строк, готовых к печати?