ПРЕКРАЩЕННОЕ сообщение в теме присоединиться - PullRequest
1 голос
/ 25 марта 2011

Я использую pthreads в Unix при программировании сокетов.Когда родительский поток ожидает присоединения дочернего элемента, в самом конце я получаю сообщение «Прервано», это не утверждение, которое я печатаю из своей программы.

Может ли кто-нибудь помочь мне и может объяснить причину этого сообщения?

Это происходит, когда родитель ожидает соединения и дочерние потоки начинают выходить, но в итоге я получаю это сообщение.

Ответы [ 2 ]

1 голос
/ 25 марта 2011

Сообщение «Прервано» напечатано вашей оболочкой, так как оно обнаружило, что ваше приложение было уничтожено с SIGTERM.Вероятно, это связано с ошибкой в ​​вашем коде - нам нужно увидеть исходный код, чтобы найти его.

0 голосов
/ 25 марта 2011

Terminated часто выводится, когда программе отправляется сигнал SIGTERM:

Запустите это в одном терминале:

$ sleep 10
Terminated

с другого терминала:

$ killall sleep -SIGTERM

Я не совсем уверен, почему ваш процесс получает SIGTERM, но мне интересно, звонит ли ваш ребенок exit(2) или exit(3) напрямую, вместо того, чтобы вызывать pthread_exit(3) или падать с конца своей функции .

...