Авторизация

Логин: Пароль:
Регистрация Забыли свой пароль?

Исключение в потоках

Страницы: 1
Исключение в потоках
Здравствуйте! Помогите с такой проблемой. Пишу многопоточное приложение под Linux. Если в потоке возникает исключение, то он завершается, можно ли это как-то исправить.
А что должно происходить? По-моему все правильно. Возникла исключительная ситуация, поток завершен.
Можно вести лог сохраняя все в файл. А потом по этому логу отследить, в какой момент возникает исключение
Цитата
А что должно происходить?

Мне нужно, чтобы если поток завершится, я мог бы его снова запустить.
Изменено: Виктор Кузьмин - 29.12.2009 23:41:56
Пишите try except и в except обрабатывайте исключительную ситуацию
А Вы сами так пробовали? У меня не получилось
Разумеется, я так пробовал, правда, только в windows.
Хочу сказать, что вообще-то в FPC много недоработок по части исключений. Я тоже не пробовал их использовать в linux, но в windows замечал такие проблемы неоднократно. Поведение может значительно различаться от того системное это исключение или внутренне.
Цитата
Мне нужно, чтобы если поток завершится, я мог бы его снова запустить.

Можно запомнить TThreadID и периодически проверять его хэндл. Только функцию сейчас не помню.
А еще можно запомнить TThreadID, а потом в другом потоке использовать WaitForThreadTerminate, дождаться завершения потока и реагировать по ситуации.
Ааа, все понял. У меня ошибка глупая была. Все исправил, действительно нужно try except использовать.
Страницы: 1
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)