|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.04.2008, 14:22 | #1 |
Регистрация: 31.08.2007
Сообщений: 8
|
Синхронизация приложений
Здравствуйте.
Суть задачи такова: программа клиент циклически сдвигает текст вправо каждые 100-3000 мс. Управляющая программа запускает 3 клиента и задаёт количество итераций (генерируется случайным образом через каждые 10 сек), которые должны отработать клиенты. Использовать semaphore. Как почти всё реализовать знаю, но вот с самой синхронизацией проблема. Как я понял, программа-сервер создаёт семафор с нужным начальным значением счётчика. Программы-клиенты ожидают этот самый семафор через WaitForSingleObject и только потом двигают текст. Так вот как заставить клиентов видить этот самый семафор? p.s. задача на cbuilder. |
13.04.2008, 14:33 | #2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Открыть его в клиенте с тем же именем, с каким его создаёт сервер или указать bInheritHandle в SECURITY_ATTRIBUTES и передавать полученный хэндл клиентам. Первый способ удобнее, только вот не понимаю, зачем здесь семафор, когда явно нужен мютэкс на общую память...
|
13.04.2008, 17:29 | #3 |
Регистрация: 31.08.2007
Сообщений: 8
|
Во, Спасибо!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ищу: синхронизация папок. | Квэнди | Софт | 8 | 21.05.2009 13:36 |
Синхронизация баз данных | Ramires | БД в Delphi | 6 | 15.08.2008 03:34 |
Импорт внешних данных, синхронизация по времени | slba | Microsoft Office Excel | 3 | 15.07.2008 13:05 |