Russian Qt Forum
Май 14, 2024, 01:10 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: сигнал между процессами  (Прочитано 3209 раз)
romanick
Гость
« : Сентябрь 09, 2012, 15:53 »

Добрый день! Как можно в Qt  передать сигнал(не Qt-шный) между двумя разными процессами (два exe)? Есть мьютексы, но они работают только между потоками. QSystemSemaphore похоже не то что нужо... Данные собираюсь передавать через QSharedMemory, но как разбудить слушателя, чтобы он прошёл память?
Для WinAPI решение нашёл http://netcode.ru/cpp/?lang=&katID=8&skatID=85&artID=3194
но хочется чего-то родного Qt-шного... )

Насчёт tcp знаю, но пока ищу решение через QSharedMemory
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Сентябрь 09, 2012, 16:06 »

QSystemSemaphore похоже не то что нужо...
Судя по доке - то. Сам использую (OSX POSIX) sem_open (O_CREATE). sem_wait, и.т.д - вполне устраивает для синхронизации между процессами. Ограничения:

- нет таймаута
- срабатывает если получен сигнал (решается проверкой возвращенного значения)
Записан
romanick
Гость
« Ответ #2 : Сентябрь 09, 2012, 20:34 »

Спасибо, подразобрался с QSystemSemaphore - действительно можно присбособить и его.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 23.