Кстати, я тут подумал, что read() в Julia реально не может быть блокирующим: если бы это был на самом деле блокирующий вызов, то любой псевдо-поток мог бы заблокировать весь процесс julia целиком при первой же попытке чтения сокета, в котором ещё нет данных или их там уже нет.