Russian Qt Forum
Апреля 21, 2025, 12:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: сигнал между процессами  (Прочитано 3377 раз)
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.024 секунд. Запросов: 20.