crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Завершение потока при закрытии окна.
Sam
  опции профиля:
сообщение 11.12.2007, 9:16
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 15
Регистрация: 28.11.2007
Пользователь №: 28

Спасибо сказали: 0 раз(а)




Репутация:   0  


В приложении выполняется один из критичных потоков, грубо завершать его нельзя, идеальным было бы завершить его при получении сигнала закрытия окна. При Aceess Violation тоже желательно его красиво завершать. Завершение его по сигналу закрытия окна, реализуемо, но как реализовать грамотное завершение если произошел Aceess Violation в любом из потоков???
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 11.12.2007, 16:23
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Цитата(Sam @ 11.12.2007, 9:16) *
как реализовать грамотное завершение если произошел Aceess Violation в любом из потоков???
Не допускать возникновения подобного. :)
Или обернуть все участки кода, которые могут вылететь, обработкой SEH'ов, а при возникновении, в центральной калбэк функции грамотно как ты говоришь, завершить поток.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sam
  опции профиля:
сообщение 11.12.2007, 17:43
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 15
Регистрация: 28.11.2007
Пользователь №: 28

Спасибо сказали: 0 раз(а)




Репутация:   0  


Под виндой это прокатит, а как быть с никсами?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tonal
  опции профиля:
сообщение 12.12.2007, 8:57
Сообщение #4


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


В никсх, видимо, придётся обпатить внимание на системные сигналы из <signal.h>
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sam
  опции профиля:
сообщение 12.12.2007, 11:13
Сообщение #5


Студент
*

Группа: Новичок
Сообщений: 15
Регистрация: 28.11.2007
Пользователь №: 28

Спасибо сказали: 0 раз(а)




Репутация:   0  


А можно поподробней?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tonal
  опции профиля:
сообщение 12.12.2007, 11:51
Сообщение #6


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


man signal?

http://www.opennet.ru/docs/RUS/libc/libc-5.html - первая ссылка из гугля

Сообщение отредактировал Tonal - 12.12.2007, 11:54
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sam
  опции профиля:
сообщение 12.12.2007, 12:05
Сообщение #7


Студент
*

Группа: Новичок
Сообщений: 15
Регистрация: 28.11.2007
Пользователь №: 28

Спасибо сказали: 0 раз(а)




Репутация:   0  


Спасибо, почитаю.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.4.2024, 13:18