Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: запуск слота с большой частотой
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие
borune
судари, помогите пожалуйста, такой вопрос. Нужно вызывать слот с частотой, большей 1 Гц. Если я правильно понимаю, QTimer::singleShot не позволяет этого сделать, так как минимальная задержка там 1 мс. Как решить задачу?
Trisch
Насколько я помню 1Гц это частота колебаний системы с периодом в 1 с. То есть максимально вы можете задать чистоту в 1кГц. Вам этого мало?
borune
Цитата(Trisch @ 15.11.2013, 14:49) *
То есть максимально вы можете задать чистоту в 1кГц. Вам этого мало?

да, я опечатался в первом посте, забыл букву К, мне нужно 1.5-2 КГц.


Iron Bug
под какие системы нужно решение?
boost::thread + boost::chrono дают возможность на венде получать интервалы до 100-200 мкс, под линём - где-то порядка 10-20 мкс. это на средненьком компе.
borune
Цитата(Iron Bug @ 15.11.2013, 17:52) *
под какие системы нужно решение?
boost::thread + boost::chrono дают возможность на венде получать интервалы до 100-200 мкс, под линём - где-то порядка 10-20 мкс. это на средненьком компе.

а средствами qt никак нельзя обойтись?
Litkevich Yuriy
Цитата(borune @ 16.11.2013, 21:04) *
а средствами qt никак нельзя обойтись?
В Qt нет необходимости в высокой частоте вызова слотов.

Это вообще что-то из разряда ОС-ек реального времени.
kuzulis
Хотя, в винде есть что-то похожее на реалтайм для мультимедиа (но это доступно от Виста и выше), см. к примеру:

http://msdn.microsoft.com/en-us/library/wi...v=vs.85%29.aspx

Но это так, просто информация к размышлению.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2018 IPS, Inc.