Короче, задание. Надо "сервером" ( условное обозначение) создать разделяемую область памяти, запихать в нее данные, а после чтения "клиентом", удалить разделяемую область памяти. Подскажите, как отследить, что клиент прочитал память при помощи семофоров ?
у тя что сишных чатов нет чтоль?
Неа, в ТГ не находит.
а причём тут семафоры и сервер?
походу человек IPC хочет и чтоб тот, кто читает, не прочитал данные во время их изменения
https://t.me/it_chats
да нет, просто так
Да не, задача состоит в том, чтобы удалить РОП при его чтение из другого процесса. Думал о том, чтобы сравнивать пиды процессов, препод сказал, что это надо семафорами. Читаю доку по семафорам, голова взрывается, не понимаю, как это сделать.
Можно без семафоров, можно зарегистрировать своё сообщение (RegisterWindowMessage) и посылать его для уведомления о чтении. А ещё можно просто передать данные через WM_COPYDATA, если их не много.
Спасибо, но тема лабы РОП и семафоры. Да и ошибку уже нашел, из-за чего у меня не получалось понять, почему семафоры не работают.
С межпроцессными семафорами помнится ещё есть тонкости в случае UAC, причём в vista и 8.1+ это себя по разному может вести.
У меня, слава богу, Линукс )) и курс по Линуксу на данный момент.
Обсуждают сегодня