Скачать MetaTrader 5

2 -ой миллисекундный таймер.

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Запустили испанскую и португальскую версии сайта. Оцени сам!
Mikhail Filimonov
5931
Mikhail Filimonov 2014.08.13 18:14 

Добрый день!

Кто-нибудь реализовывал 2 - ой ( не EventSetMillisecondTimer)  миллисекундный таймер,

НЕ используя uint  GetTickCount(); ?

Dmitry Fedoseev
42886
Dmitry Fedoseev 2014.08.13 19:15  
Было такое. Кто-то делал через пользовательское событие.
o_o
Модератор
23690
o_o 2014.08.13 19:34  

а что значит второй миллисекундный? это чтоб два раза в 15 мс одно и то же событие таймера приходило?

тут идея и пример, а тут одна из реализаций потока событий через зацикленное событие.

Mikhail Filimonov
5931
Mikhail Filimonov 2014.08.13 20:11  
Спасибо, но в примере используется GetTickCount();
Dmitry Fedoseev
42886
Dmitry Fedoseev 2014.08.14 04:35  
Можно без GetTickCount(), только задержку через Sleep().
o_o
Модератор
23690
o_o 2014.08.14 08:14  
Mikalas:
Спасибо, но в примере используется GetTickCount();

ни в одном из постов GetTickCount нет. читайте только те два поста, листать ниже не надо.

Integer:
Можно без GetTickCount(), только задержку через Sleep().

У слипа ограничения кванта времени на 15мс вроде.

к тому же ... зачем слип на весь поток эксперта. это нерационально

Dmitry Fedoseev
42886
Dmitry Fedoseev 2014.08.14 08:16  
sergeev:

ни в одном из постов GetTickCount нет. читайте только те два поста, листать ниже не надо.

У слипа ограничения  на 15мс вроде.

к тому же ... зачем слип на весь поток эксперта. это нерационально

Да знаю, знаю, чтобы я не написал, меня сразу начнут "учить". 
o_o
Модератор
23690
o_o 2014.08.14 08:36  
мне это не надо. ты и так ýченый.
Dmitry Fedoseev
42886
Dmitry Fedoseev 2014.08.14 08:51  

Ага. Проверил. Фигня со Sleep(). Сдерживаются и тики и таймер.

Но зацикленое событие работает, надо мерить паузу через GetTickCount(). 

Интересно, что ни у кого не возник ворпос, почему не использовать GetTickCount()? Почему?

Mikhail Filimonov
5931
Mikhail Filimonov 2014.08.14 13:00  
Integer:

Ага. Проверил. Фигня со Sleep(). Сдерживаются и тики и таймер.

Но зацикленое событие работает, надо мерить паузу через GetTickCount(). 

Интересно, что ни у кого не возник ворпос, почему не использовать GetTickCount()? Почему?

Он обнуляется после 49 дней
Dmitry Fedoseev
42886
Dmitry Fedoseev 2014.08.14 13:06  
Mikalas:
Он обнуляется после 49 дней
Решаемая проблема. Запоминать предыдущее значение, если при очередном вызове новое значение меньше предыдущего, значит пошли на второй круг, выполнить незначительные вычисления.
12345
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий