Iki cara sing saya kepénak kanggo ngungkapaké gawéan non-blocking ing siji thread, kabèh disetir ing ngisoré déning event loop sing nglakokaké callback sing siyap siji-siji. Kabèh ngatur kapan kode diterusaké, dudu pirang-pirang thread.
Event loop
Loop siji-thread njaga antrian callback sing siyap. Nalika operasi async (timer, I/O) rampung, callback-é diantriaké; loop njupuk sabanjuré lan nglakokaké nganti rampung, banjur mbaleni. Ora ana sing ngrebut callback sing lagi mlaku, dadi gawéan CPU sing suwé ngalangi kabèh.
[event loop] → run callback → I/O finishes → enqueue callback → run next → ...
