Что произойдет, если я отвяжу открытый канал fifo?

Я работаю над реализацией клиент/сервера именованных каналов для школы. Я спросил своего учителя, что произойдет, если я использую unlink, когда любой из концов каналов все еще открыт. У него не было для меня ответа.

Кто-нибудь знает?


person Pain    schedule 28.11.2017    source источник
comment
Не точная копия, но ответ на этот вопрос и комментарий отвечают на ваш вопрос.   -  person Davy M    schedule 28.11.2017
comment
Это не так прямолинейно в своем подходе, но, безусловно, объясняет, что происходит!   -  person Pain    schedule 28.11.2017
comment
Файлы не имеют имен в UNIX, так что ключ   -  person Severin Pappadeux    schedule 28.11.2017


Ответы (1)


Ничего особенного не происходит, за исключением того, что имя удаляется из файловой системы, поэтому никакие будущие процессы не могут открыть тот же именованный канал.

Процессы с открытым каналом будут продолжаться как обычно.

person nos    schedule 28.11.2017