Masalah yang didorong oleh peristiwa semasa pengesanan

Penulis:pencahayaan, Dicipta: 2019-06-19 21:50:30, Dikemas kini:

Mengenai ujian semula, apabila program berjalan, ia tidak begitu jelas, jadi tidak banyak memahami tingkah laku program, sila jawab!

Contoh kod berikut:

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

Jika cakera sebenar berjalanProses berjalan mudah difahami, fungsi main (() adalah pusingan mati, setiap Sleep ((1000) mengambil data ticker dua kali dan mencetaknya, kedua-dua data ticker ini harus sangat dekat

Apabila ujian semula dijalankanSleep ((1000) pada masa ini jelas tidak tidur, dan seolah-olah setiap kali dipanggil, masa ticker simulasi bergerak ke langkah seterusnya. Selain itu, jika anda tidak menulis fungsi onTick (), program seolah-olah benar-benar mati dan tidak akan berakhir.

Apakah peristiwa yang berlaku pada ticker langkah demi langkah dalam pemacu semasa ujian semula dijalankan?


Lebih lanjut

Mimpi kecilPeraturan ini bertujuan untuk memantau dan memantau isu-isu yang berkaitan dengan pelaksanaan program ini.

pencahayaanSaya faham, terima kasih!

Mimpi kecilJika anda mengakses GetTicker, ia akan berjalan ke belakang mengikut urutan masa.

pencahayaanJadi, bilakah anda mengambil langkah ke belakang semasa menjalankan retest?