Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.08.2008, 14:40   #1
mephisto123
Новичок
Джуниор
 
Регистрация: 01.08.2008
Сообщений: 2
По умолчанию Странный баг при работе с разделяемой памятью в C

Есть сервер и несколько клиентов. Сервер создает блок разделяемой памяти (примерно на 16Мб размером) и пишет туда какие то данные. Клиенты запускаются, подключают этот блок для чтения и читают их оттуда, после чего завершают работу. Клиенты, прошу заметить, на PHP, используют extension на C, который собственно и занимается подключением и чтением этого блока разделяемой памяти. Все вроде бы работает хорошо и прекрасно, однако периодически (примерно в 5-10% случаев) при исполнении клиента, происходит совершенно странная дикость (или дикая странность, как угодно). Блок памяти подключается на ура (ошибок не возвращает, адрес сегмента, отображенного в память процесса, похож на правду). Однако в нем одни нули. Т.е. никаких данных нет, одни нули. Только в конце блока есть немного мусора (начиная со смещения F0F008). Для того чтобы от сего неприятного явления избавиться, достаточно запустить клиент заново, и как правило он подключает и читает блок нормально. Я честно говоря в ступоре, никаких идей даже нет.

Если у кого нибудь есть идеи, с чем сие связано и как лечить, буду очень рад )
mephisto123 вне форума Ответить с цитированием
Старый 01.08.2008, 14:50   #2
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

mephisto123, если бы ещё знать, под какой ОС это происходит....
B_N вне форума Ответить с цитированием
Старый 01.08.2008, 18:10   #3
mephisto123
Новичок
Джуниор
 
Регистрация: 01.08.2008
Сообщений: 2
По умолчанию

Сорри, забыл упомянуть )
ОС Linux слака 12.0.
шареная память System V IPC.
mephisto123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Странный тип Yuran Общие вопросы Delphi 4 10.06.2008 10:11
Странный скрипт на страницах моих сайтов! Lx62GjVWZQJFjPD JavaScript, Ajax 5 29.03.2008 17:22
Странный, не стандартный файл valerij Microsoft Office Excel 4 26.03.2008 12:24
Работа с памятью Shurik Hacker Общие вопросы Delphi 7 22.06.2007 20:51