Пауза в Perl / sleep # / # - это секунды или микросекунды?

Общие вопросы по OpenKore обсуждаются здесь. Можно сказать, что это - основной раздел форума.
Возник вопрос? Вам сюда.

Модератор: 4epT

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Аватара пользователя
Aib0
Бывалый
Сообщения: 961
Зарегистрирован: Чт ноя 16, 2006 12:50 am
Контактная информация:

Пауза в Perl / sleep # / # - это секунды или микросекунды?

Сообщение Aib0 »

Собссно сабж. Нужна функция с паузой в мс(долях секунды - без разницы) под перл. К гуглу и яндексу не посылать, искал, все что нашел:
This may seem obvious, but I thought I would save someone from something that just confused me: you cannot use sleep() to sleep for fractions of a second. This:

<?php sleep ( 0.25 ) ?>


will not work as expected. The 0.25 is cast to an integer, so this is equivalent to sleep(0). To sleep for a quarter of a second, use:

<?php sleep ( 250000 ) ?>
Не понял почему 250000 == 0,25 ((
Antarx
Бывалый
Сообщения: 640
Зарегистрирован: Вс янв 07, 2007 5:56 am

Сообщение Antarx »

Aib0
микросекунды потому что, чего неясного?..

лучше скажи, чего в этом оффтопике интересного?
Превосходство некоторых людей над окружающими одни считают несправедливостью, требующей уравнивания, другие - неполноценностью недовольных.
Выбор взгляда за Вами...
Изображение :)
Аватара пользователя
Aib0
Бывалый
Сообщения: 961
Зарегистрирован: Чт ноя 16, 2006 12:50 am
Контактная информация:

Сообщение Aib0 »

это мне интересно)
в перле int sleep(int sec) sec - время в секундах, не? Откуда 25000 не в секундах а в мс?
Wtf is "OpenKore"?

"What we're dealing with here is a total lack of respect for the law"
Аватара пользователя
Aib0
Бывалый
Сообщения: 961
Зарегистрирован: Чт ноя 16, 2006 12:50 am
Контактная информация:

Сообщение Aib0 »

sleep ( 250000 )
нифига не мс. бот стоит и тупит - секунды это(
Wtf is "OpenKore"?

"What we're dealing with here is a total lack of respect for the law"
Antarx
Бывалый
Сообщения: 640
Зарегистрирован: Вс янв 07, 2007 5:56 am

Сообщение Antarx »

мне почему-то кажется, что во всех мне известных языках sleep и аналоги были с милисекундами... А тут как получается?
Превосходство некоторых людей над окружающими одни считают несправедливостью, требующей уравнивания, другие - неполноценностью недовольных.
Выбор взгляда за Вами...
Изображение :)
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Ну... то что это не "мили-", это точно.
Посуди сам. Типичный слипТайм - 10000. Это как понимать, 10 секунд? :lol:
Больше похоже на "микро-": 10 000 / 1 000 000 = 0.01 с
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
Aib0
Бывалый
Сообщения: 961
Зарегистрирован: Чт ноя 16, 2006 12:50 am
Контактная информация:

Сообщение Aib0 »

Не.. слипТайм - это в коре, там другой расклад, а в перле слип в секундах, причем типа инт(

ЗЫ Хелп-хелп)
ЗЫЫ В коре - так, ставил sleep(750000); - было не 0,75 сек(или 7,5), а долго. Притом кора и правда вырубается - 0 реакции)
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Хм... мда, я смотрю в Коре везде внутри вызываеццо не sleep а некий usleep:

use Time::HiRes qw(time usleep);
...
# например:
usleep 20000;

* * *

А вот интересное нашел, тебе понравиццо:

Код: Выделить всё

#ifdef WIN32
	#define WIN32_LEAN_AND_MEAN
	#include <windows.h>
#else
	#include <unistd.h>
	#define Sleep(miliseconds) usleep(miliseconds * 1000) #<--- интересное
#endif
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
Aib0
Бывалый
Сообщения: 961
Зарегистрирован: Чт ноя 16, 2006 12:50 am
Контактная информация:

Сообщение Aib0 »

Угумсь, данке шон, пойду тестить.
Wtf is "OpenKore"?

"What we're dealing with here is a total lack of respect for the law"
Ответить