Я заметил это при выводе, когда программа лочится, она этот вывод откладывает, и когда я ее открываю и пытаюсь сам сделать ввод, она отвисает и выводит все, что не вывела, и видно тогда, с какого момента она залочилась. В асинхронном коде, по идее, такого не должно быть.