URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3878
[ Назад ]

Исходное сообщение
"А как в правильно инициализировать "

Отправлено Beas , 28-Янв-05 16:41 
неименованный семафор? sem_init ( &mutex,1,1 ); вываливает dump "неверный системный вызов"

Содержание

Сообщения в этом обсуждении
"А как в правильно инициализировать "
Отправлено adi , 28-Янв-05 17:20 
>неименованный семафор? sem_init ( &mutex,1,1 ); вываливает dump "неверный системный вызов"


Зависит от ОС и контекста. Для ОС Линукс второй параметр должен быть равен нулую. Если предполагается использовать семафоры для процессов, нужно юзать semctl()


"А как в правильно инициализировать "
Отправлено Beas , 28-Янв-05 17:55 

>Зависит от ОС и контекста. Для ОС Линукс второй

Сорри, FreeBSD. Код проги взят у Стивенса "Взаимодействие процессов" До сих пор не подводил, старик. Я подозреваю ядро, которое скомпилено с SYSVSHM, etc. Попробую поэксперм;


"А как в правильно инициализировать "
Отправлено Murr , 29-Янв-05 14:11 
s/Для ОС Линукс/Для LinuxThreads/

>>неименованный семафор? sem_init ( &mutex,1,1 ); вываливает dump "неверный системный вызов"
>
>
>Зависит от ОС и контекста. Для ОС Линукс второй параметр должен быть
>равен нулую. Если предполагается использовать семафоры для процессов, нужно юзать semctl()
>



"А как в правильно инициализировать "
Отправлено adi , 31-Янв-05 12:57 
>s/Для ОС Линукс/Для LinuxThreads/
>
Точно.


"А как в правильно инициализировать "
Отправлено Beas , 01-Фев-05 18:07 
А вот никто и не угадал!

options P1003_1B_SEMAPHORES надо в ядро вкомпилить.

Ламмеры маздайные!


"А как в правильно инициализировать "
Отправлено Murr , 04-Фев-05 16:32 
Лечиться не пробовал?

>А вот никто и не угадал!
>
>options P1003_1B_SEMAPHORES надо в ядро вкомпилить.
>
>Ламмеры маздайные!



"А как в правильно инициализировать "
Отправлено adi , 04-Фев-05 17:50 
>А вот никто и не угадал!
>
>options P1003_1B_SEMAPHORES надо в ядро вкомпилить.
>
>Ламмеры маздайные!

# p1003_1b_semaphores are very experimental,
# user should be ready to assist in debugging if problems arise.
options     P1003_1B_SEMAPHORES

Ну и very экспериментируй на здоровье, "проффесор".


"А как в правильно инициализировать "
Отправлено Lamr , 04-Фев-05 19:31 
># p1003_1b_semaphores are very experimental,
># user should be ready to assist in debugging if problems arise.
>
>options     P1003_1B_SEMAPHORES
>
>Ну и very экспериментируй на здоровье, "проффесор".


:-))
Мне папа в таких случаях говорил "не  учи отца @баться" :-))

Мне нужны семафоры POSIX и спросил про них.
Я нашёл как включить их поддержку в ядре и написал об этом.
Если есть обиженные, я не виноват :-))


"А как в правильно инициализировать "
Отправлено Vsevolod Stakhov , 03-Мрт-05 15:25 
>А вот никто и не угадал!
>
>options P1003_1B_SEMAPHORES надо в ядро вкомпилить.
>
>Ламмеры маздайные!

-lpthread
И никаких опций не надо.