Закрытие именованного канала при завершении работы программы

Добрый день.

Пример:

CВыделить код

1
2
3
4

int main() {
   CreateNamedPipe(...);
   return 0;
}

Подскажите, что происходит с именованный каналом после того как подобная программа завершит свою работу?

Канал останется существовать, или какая-то умная система его сама закроет?

Заранее благодарю.