|
|
|
linux. именованные семафоры
|
|||
|---|---|---|---|
|
#18+
Потребовалось синхронизировать 2 процесса. Решил использовать именнованные семафоры. Пишу: sem_t *s = sem_open("/tmp/sem",O_RDWR|O_CREAT,S_IRUSR|S_IWUSR,1); вызов этой функции фозвращает ошибку "файл не найден". Не пойму почему - O_CREAT указан. Права на создание файлов есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2006, 17:44 |
|
||
|
linux. именованные семафоры
|
|||
|---|---|---|---|
|
#18+
попробуйте в параметре mode указать 0644 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2006, 18:38 |
|
||
|
linux. именованные семафоры
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. /tmp/sem: No such file or directory Ошибка сегментирования На "Ошибка сегментирования" не обращаем внимание так как идет вызов sem_wait на неоткрытом семафоре. Немного меняем программу... /tmp/sem заменяем на просто "sem". Запускаем программу Пытаюсь блокировать: Блокировал! Чета делаю 0 Чета делаю 1 ... Т.е. программа заработал как надо.. В чем я не прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2006, 19:14 |
|
||
|
linux. именованные семафоры
|
|||
|---|---|---|---|
|
#18+
Еще интересности: lsof | grep program вывел соотвественно список открытых файлов, там вижу авторDEL REG 0,13 14578 /dev/shm/sem.sem меняю имя семафора на "mysem" запускаем смотрим: авторDEL REG 0,13 14578 /dev/shm/sem.mysem Странно.... Судя по букварю "Unix. Взаимодействие процессов" в параметре имя передается полный путь файла. Резонно могу предположить что чтото изменилось и теперь нужно указывать не полный путь а просто имя. А дальше ОС сама разрулит где его хранить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2006, 19:24 |
|
||
|
|

start [/forum/topic.php?fid=57&gotonew=1&tid=2031044]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
136ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 461ms |

| 0 / 0 |
