Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 21:08
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Доброго времени суток,подскажите пожалуйста, если вызывать функцию из другого потока, то какой поток будет ее обрабатывать, тот, что вызывает, или поток-владелец функции? Пробовал экспериментировать сам: создал поток, в run() увел его в вечный цикл, чтоб у него не было возможности отвечать на вызовы. После чего в главном потоке вызвал его функцию, как ни странно ответ пришел. В дебаггере ставил точку останова в функции дочернего потока, управление приходит, и gdb показывает, что эту функцию обслуживает первый, то есть основной поток. Но слава gdb мне не внушает доверия. Что скажете?И заодно уже второй вопрос задам. Если писать в соккет, который принадлежит другому потоку, ничего страшного не будет? Я уже так делал, вроде ничего, кроме того, что соккет на это не реагирует, до того, как поток-владелец не получит процессорное время. Но я думаю что это из-за каких то специфичных ивентов соккета, и пока цикл обработки сообщений не работает, то и данные не пишутся. Если не прав - поправьте.
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Вызов функции при передаче значения. Guest Продолжение старого архива 0 16.10.2011 14:36
gtk - работа с виджитом из другого потока Guest Продолжение архива вопросов 0 29.09.2011 17:08
JS Вызов функции в фрейме Guest Новый архив 3 0 29.09.2011 16:03
Вызов функции из dll Guest Новые вопросы и ответы 4 0 28.09.2011 19:56
Вызов функции из слота Guest Третий архив вопросов и ответов 0 28.09.2011 15:18



© www.otvetnemail.ru - Форум вопросов и ответов.