Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Linux. Как из порожденного pthread узнать pid родителя?

Отправлено ++ 16 января 2008 г. 15:01


Имеется Linux & простой примерчик:

#include <pthread.h>
int check_me = 0;
void* func(void* data) {check_me = 42; return &check_me;}
int main()
{ pthread_t t;
void *ret;
pthread_create (&t, 0, func, 0);
pthread_join (t, &ret);
return (check_me != 42 || ret != &check_me);
}

Как в нем из порожденного pthread узнать pid родителя?

Ситуация такова, что портируется ядро 2.4 & 2.6 linux на MIPS машину.

С ядром 2.6 все хорошо
С ядром 2.4 потомок из данного примера становится <defuncted> - он не смог вернуть код завершения родителю.
Хотя родитель ожидает его завершения.

М.б. причина - в переменных окружения не выставляется код родителя.

В связи с этим вопрос .

Под intel с ядром 2.4 данный пример работает ok

Спасибо.


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 85:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru