Проблемы с POSIX функцией int close(int fd), Происходит прерывание по сигналу |
Здравствуйте, гость ( Вход | Регистрация )
Проблемы с POSIX функцией int close(int fd), Происходит прерывание по сигналу |
AD |
10.4.2012, 10:01
Сообщение
#1
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Собственно объяснил все в заголовке.
При вызове функции закрытия файла (в моем случае -файл). Дальше строчки close(handle_) не идет. Пропускает оставшуюся часть функции. Как это вылечить? Как поймать нужный мне сигнал POSIX? |
|
|
Iron Bug |
10.4.2012, 19:31
Сообщение
#2
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
не может close вызывать какого-либо сбоя. что-то ты не так делаешь. или левый дескриптор закрываешь, или другой поток туда пишет в это время. что-то типа того.
|
|
|
AD |
11.4.2012, 8:15
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
не может close вызывать какого-либо сбоя. что-то ты не так делаешь. или левый дескриптор закрываешь, или другой поток туда пишет в это время. что-то типа того. Ну вообще да... Запись идет. Видимо, вначале надо прервать запись. Спасибо. Посмотрю, как поправить. Сообщение отредактировал AD - 11.4.2012, 8:36 |
|
|
Текстовая версия | Сейчас: 25.11.2024, 14:20 |