![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 2 Всего: 261 |
Доброе время суток...
В программе надо в потоке pthread реализовать задержку в 0.01 секунды, дабы надо опрашивать устройство с частотой 100 Гц... В Qt, делаю через msleep(), а тут - никак... Нужен кросплатформенный вариант, как в win, так и на линукс системах, на С/С++, т.е. без использования того же Qt. sleep(), в линуксе, зараза, воспринимает только int'ы... |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
usleep, nanosleep. Если завернуть в макрос (т.к. в Windows Sleep() ), то можно использовать кроссплатформенно.
|
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 2 Всего: 261 |
bsa, спасибо, usleep - помог... Вопрос в том, а это что? т.е. из какой либы? Или это грубо говоря вызов линуксовой утилиты usleep и под виндой пахать не будет...
|
|||
|
||||
| Mayk |
|
||||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 45 Всего: 134 |
это стандартная ф-ция, по крайне мере в sus2 она уже была ( о чём однозначно и не двусмысленно сообщает соответствующий man page ) Не стоит путать причины и следствия. Как это ни парадоксально, но шанс того что утилита вызывает одноименную ф-цию выше, чем шанс того что ф-ция создаёт новый процесс и запускает одноименную программу которая каким-то неведомым магическим сказали же уже
читать: в windows нет unix'овской ф-ции usleep.
читать: сделать макрос который в винде разворачивается в Sleep, а в юникс в usleep. -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
||||
|
|||||
| Denjs |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 3.3.2008 Репутация: нет Всего: нет |
у меня задержка аналогично как и Mayk предлагает сделано :
Это сообщение отредактировал(а) Denjs - 4.3.2008, 11:43 |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 6 Всего: 33 |
Качни исходники "WINE" - http://ibiblio.org/pub/linux/system/emulat...-0.9.56.tar.bz2 там есть, самому нужно было.
А если уж занимаешься кроссплатформеностью, обязательно качни, незаменимая либа. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
andrew_121, зачем Wine? Есть кросплатформенные библиотеки, которые реализуют все необходимое (STL, boost, qt, gtk...)
|
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 6 Всего: 33 |
Потому-что Wine - реализация Win32Api, а не наоборот.
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Зачем кроссплатформенной программе Win32Api?!? |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |