Как правильно завершить работу на выходном конце трубы? Мне нужен поток записи, чтобы завершить или выполнить какую-то другую работу, пока поток чтения читает все записанные данные до конца.
Должен ли я закрыть трубу в конце записи или как?
ОБНОВЛЕНИЕ 1
Я хочу уточнить ... Правильно ли я считаю, что согласно приведенным ответам, поведение при проектировании каналов не предполагает какого-либо изящного завершения?
т.е. после открытия единственный способ остановить трубопровод - это разорвать трубу?
Обычные потоки ожидают окончания потокового сигнала, когда метод read()
возвращает -1
. Правильно ли думать, что это никогда не происходит с потоковыми каналами?