Neo писал(а):
вроде как не связано ни с чем, а что-то делаетВы про первый пример? Это достаточно мудрёный способ "подвесить" основной поток без нагрузки процессора. Дело в том, что если вы его не подвесите, консоль, решив, что всё, что нужно, уже отработало, благополучно закроется, а Вам же нужно получать регулярно данные от потока, который не успеет что-то послать до закрытия. Так что тут применяется хитрость - основной поток заставляют ждать события, которое никогда не произойдёт