Вверх ↑
Ответов: 2125
Рейтинг: 159
#1: 2008-07-05 11:52:57 ЛС | профиль | цитата
nesco, назови компонент SharedMemory (или даже SharedStream), и опционально - сохранение этого дела в файле, т.е. чтобы содержимое не потерялось от запуска к запуску. Имя этого SharedStream в системе - тоже опционально, и если оно есть, то сначала попытаться открыть отображение с таким именем (получится, либо работаем с существующим файлом, даже не зная его имени, либо с виртуальным файлом, если имя файла не задано).
------------ Дoбавленo:

nesco писал(а):
А как будет отрабатываться это безобразие в сервисах, ведь там нет отработки сообщений

Мютексы никаким боком не стоят вместе с обработкой сообщений. Это, грубо говоря - глобальная переменная, чтение/запись которой будет делать грантированно только один процесс/поток.

nesco писал(а):
Не нужны там никакие мьютексы, система сама синхронизирует доступ к файлу.

А вот это не факт. Ты можешь обрабатывать разные участки файла, и если не заблокировать доступ, ты можешь обработать старые данные в одной области и новые в другой, а это не всегда правильно. Тут надо транзакциями работать, т.е. после начала транзакции ты имеешь либо данные до начала транзакции, либо тобой записанные, и вмешательства извне исключены.
карма: 1

0