есть аналог QTimer? |
Здравствуйте, гость ( Вход | Регистрация )
есть аналог QTimer? |
Гость_Гость_* |
21.2.2012, 10:06
Сообщение
#1
|
Гости |
Подскажите пожалуйста как с помощью boost можно реализовать следующий функционал: через заданные промежутки времени вызывать член класса.
Нужен функционал в идеале наиболее похожий на QTimer из Qt если кто работал. |
|
|
Гость_Гость_* |
21.2.2012, 19:38
Сообщение
#2
|
Гости |
Спасибо, уже правда и сам разобрался, сделал не так красиво и реюзабельно как в примере, но там где сделал и так пойдет. Использовал asio::deadline_timer в купе с его же wait_async и boost::bind, при желании можно обойтись совсем без сигналов и слотов.
Напоролся правда на интересную особенность, которая хоть и написанна в документации черным по белым, но после того же Qt совсем не "читается" . Callback который передается в wait_async будет вызван как в случае если назначенное время истекло, так и в случае если таймер будет по каким либо причинам остановлен или будет изменен промежуток времени. А вот уже причина вызова callback'a передается ему в качестве параметра, от которого boost::bind так любезно позволяет отказаться. |
|
|
Текстовая версия | Сейчас: 22.11.2024, 10:53 |