Данная библиотека Вам пригодится, когда Вам необходимы несколько таймеров с независимой обработкой и неконфликтующие между собой. Для работы с данной библиотекой важно запомнить следующие правила: В теле вашей программы не должно быть функции OnTimer , т.к. эта функция уже присутствует в файле Timer.mhq Не надо создавать никаких экземпляров...
现在,我正以一定的频率呼叫服务器,而没有延迟。
超过16毫秒?什么类型的服务器?如此频繁的平移有什么意义呢?
把这个送到了PM那里。
如果你在编译到22%时按下CTRL+BREAK,ME会挂掉。
超过16毫秒?这是个什么样的服务器?如此频繁的平移有什么意义呢?
重点不是16ms,而是无延时的循环。
它读取一个套接字 并ping心跳。
重点不是16ms,而是无延时的循环。
它读取一个套接字 并ping心跳。
知道了,在读一个插座。
那么为什么要滑倒呢? 或者说,毫不拖延地阅读插座是一件坏事吗?
我无法理解这种速度下的心跳的意义(
我明白了,读一个插座。
那么为什么要滑倒呢? 或者说,毫不拖延地阅读插座是一件坏事吗?
我无法理解这种速度下的心跳的意义(
那么,宏的作用是什么?
在循环中无延迟地读取插座,在同一循环中无延迟地以定义的频率执行心跳。
Slip与此无关,我写了一个单子作为其中的一部分,它可能会派上用场。
该宏的意义在于设置一些代码在循环中执行的频率,没有任何延迟。
不一定是心跳。你可以用不同的 频率制作任何宏,它们将在循环中以不同的方式被执行,没有任何延迟。
例如,Nikolai为OnTimer写了一个类。https://www.mql5.com/ru/code/31306
而这里的循环,可以细到微秒级。
那么宏观是为了什么?
在一个循环中无延迟地读取Socket,在同一循环中无延迟地以一定频率执行心跳。
Slip与此无关,我写的是我也写了一个单子,它可能会派上用场。
该宏的意义在于设置一些代码在循环中执行的频率,没有任何延迟。
不一定是心跳。你可以用不同的 频率制作任何宏,它们将在循环中以不同的方式被执行,没有任何延迟。
例如,Nikolai为OnTimer写了一个类。https://www.mql5.com/ru/code/31306
而这里的循环,可以细到微秒级。
所以这就是事情的真相。
?
那么还是不清楚微秒滑行的目的是什么。显然,这只是 "额外的"。好吧,就这样吧 )
所以这就是事情的真相。
?
那么仍然不清楚为什么会出现微秒级的滑坡。显然,这只是 "额外的"。好吧,就让它吧 )
嗯,你也可以这样写。我只是通过一个开关和一个宏来做到这一点。
在你的例子中,有两个对GetMicrosecondsCount的调用,而在我的例子中只有一个。
是的,所以微秒滑移在这个循环中可能会很有用。
只是微秒级的滑动是可能的。
知道了,在读一个插座。
那么为什么要滑倒呢? 或者说,毫不拖延地阅读插座是一件坏事吗?
我无法理解如此频繁的心跳是什么意思(
在这种情况下,滑倒根本是有害的。因为它把优先权给了另一个线程,而拖慢了你自己的线程。
嗯,你可以这样写。我只是用开关和宏来做。
在你的例子中,有两个对GetMicrosecondsCount的调用,而在我的例子中,只有一个。
,是的,还有滑移,如果微秒滑移在这个循环中有任何用处。
只是微秒级的滑落是可能的这一事实。
不可能
不可能的
好吧,让我重新表述一下。在mql范围内大致可以,取决于处理器的时钟速度。
,那么PWM呢?-一个恒定频率和可变占空比的脉冲信号。
它不是设置了一个常数吗?