Russian Qt Forum
Апреля 21, 2025, 21:01
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Многопоточное программирование, процессы
>
сигнал между процессами
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: сигнал между процессами (Прочитано 3382 раз)
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
Сообщений: 11445
Re: сигнал между процессами
«
Ответ #1 :
Сентября 09, 2012, 16:06 »
Цитата: romanick от Сентября 09, 2012, 15:53
QSystemSemaphore похоже не то что нужо...
Судя по доке - то. Сам использую (OSX POSIX) sem_open (O_CREATE). sem_wait, и.т.д - вполне устраивает для синхронизации между процессами. Ограничения:
- нет таймаута
- срабатывает если получен сигнал (решается проверкой возвращенного значения)
Записан
romanick
Гость
Re: сигнал между процессами
«
Ответ #2 :
Сентября 09, 2012, 20:34 »
Спасибо, подразобрался с QSystemSemaphore - действительно можно присбособить и его.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...