Problemas com a condução de eventos na retrospecção

Autora:relâmpago, Criado: 2019-06-19 21:50:30, Atualizado:

Quanto ao reexame, quando o programa está sendo executado, não é muito claro, portanto, não entendo muito o comportamento do programa, por favor responda!

Exemplo de código

function onTick() {
    Log(exchange.GetTicker());
    Log(exchange.GetTicker());
}
function main() {
    exchange.SetContractType("this_week");
    while (true) {
        onTick();
        Sleep(1000);
    }
}

Se o disco real estiver a funcionarO processo de execução é fácil de entender, a função main (() é um ciclo morto, cada Sleep ((1000) obtém dois dados de ticker e imprime, os dois dados de ticker devem ser muito próximos.

Quando o retest está a funcionarSleep ((1000) evidentemente não está realmente dormindo, e parece que o tempo do ticker simulado avança para o próximo passo a cada chamada do exchange.GetTicker ((1000)). Além disso, se não escrevermos a função onTick (), o programa parece que está realmente em um ciclo morto, não terminando.

Por favor, durante a execução do retraso, quais são os eventos que passam pelo ticker passo a passo no driver?


Mais.

Sonhos pequenosO sistema de consulta, não o mecanismo que dirige os eventos.

relâmpagoPercebido, obrigado!

Sonhos pequenosO GetTicker é executado retroativamente em sequência de tempo.

relâmpagoEntão, quando é que o ticker vai dar um passo para trás quando o retrô está a funcionar?