Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
heromant
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 19
1

Система таймаутов

17.10.2015, 20:21. Просмотров 810. Ответов 10
Метки нет (Все метки)

Привет, каким образом можно реализовать систему таймаутов на с++?
Схема работы такая:
посылаем сообщение к стороннему приложению -> ждём ответа от этого приложения пока не вышел таймаут
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2015, 20:21
Ответы с готовыми решениями:

Реализовать передачу команд/чтение ответов модема без таймаутов
write(fd, szAt, strlen(szAt)); sleep(timeout); read(fd, &buf, sizeof(buf)); ...

Файловая система и система управления вводом-выводом в ОС Linux
Дали задание написать вот что: "Разработать программу, которая выводит на...

Гладильная система SOLE A 2009 v01 На табло режим "обслуживание", Не работает система ,пока не сброшен режим "обслуживание"
Всем привет!Гладильная система SOLE A v01 поступила в ремонт с симптомами...

L-система (система Линденмайера)
Кто-нибудь из форумчан строил (или может построить) в Маткаде какой-нибудь...

L-Система
Вот у нас есть правило: Аксиома: F Правило: F → F+F-F-F+F Угол: pi/2 Вот...

10
nmcf
6410 / 5672 / 2581
Регистрация: 14.04.2014
Сообщений: 23,998
17.10.2015, 20:35 2
Приостановить выполнение, если не мешает. Или событие от таймера ждать.
0
heromant
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 19
17.10.2015, 20:36  [ТС] 3
Приостановить не могу, нужно что-то вроде таймера.
0
Mesteriis
379 / 162 / 51
Регистрация: 08.08.2015
Сообщений: 1,149
Завершенные тесты: 1
17.10.2015, 20:42 4
heromant, мммм, если топорный вариант через команду system? если разрабатываешь под виндой то вот
0
heromant
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 19
17.10.2015, 20:43  [ТС] 5
А почему метод топорный?
0
Mesteriis
379 / 162 / 51
Регистрация: 08.08.2015
Сообщений: 1,149
Завершенные тесты: 1
17.10.2015, 20:44 6
heromant, Потому что будишь зависеть от операционной системы и наличии соответствующей внешней утилиты. Это я про команду system
0
heromant
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 19
17.10.2015, 20:45  [ТС] 7
А если запустить дополнительный поток, который будет проверять приход сообщения определённое кол-во раз?
0
Mesteriis
379 / 162 / 51
Регистрация: 08.08.2015
Сообщений: 1,149
Завершенные тесты: 1
17.10.2015, 20:47 8
heromant, Ну поток тоже выполнит все очень быстро я не думаю что тебя устроит тайм аут в 1/4 секунды а то и меньше, тыт где то на 1 секунду надо ориентироваться,
Вообще таки штуки делают именно через доп поток, основной тормозят а вторым потоком вочат))) Если уж слишком долго вочат, то прерывают выполнение
0
heromant
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 19
17.10.2015, 20:49  [ТС] 9
Спасибо за информаию. Сошёлся во мнении что мне надо сделать так. Организовать доп. поток и в нем через sleep"ы проверять пришло ли сообщение.
0
Mesteriis
379 / 162 / 51
Регистрация: 08.08.2015
Сообщений: 1,149
Завершенные тесты: 1
17.10.2015, 20:50 10
Лучший ответ Сообщение было отмечено heromant как решение

Решение

heromant, ага))) если не критичное приложение то самый рациональный вариант
0
hoggy
Заблокирован
Эксперт С++
17.10.2015, 21:09 11
Цитата Сообщение от heromant Посмотреть сообщение
Схема работы такая:
посылаем сообщение к стороннему приложению -> ждём ответа от этого приложения пока не вышел таймаут
см в сторону "порт завершения".
0
17.10.2015, 21:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2015, 21:09

Система
Существует ли система уравнений с двумя неизвестными \begin{cases} & \text{...

система ДУ
Вроде ж задал начальные условия? заранее спасибо за помощь там вместо "с" с1

Система
1= (a+b)/2 3= (b-a)^2 /12 _____________ помогите из 1 уравнения выразить а


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru