ข้ามไปเนื้อหา

ผลต่างระหว่างรุ่นของ "CuneiForm"

เพิ่มขึ้น 3 ไบต์ ,  15 เมษายน 2567
บรรทัดที่ 603: บรรทัดที่ 603:
==== Process, Queue, or Dump ====
==== Process, Queue, or Dump ====
A single CuneiForm only handles one instacalc routine at a time. This behaviour necessitate a queue.  Each invoked instacalc goes through these filters:
A single CuneiForm only handles one instacalc routine at a time. This behaviour necessitate a queue.  Each invoked instacalc goes through these filters:
# ''Check whether an instacalc with '''the same route''' is currently running or already in the queue''. (Instacalcs re-invoked from the queue get to skip this filter.)
# Check whether an instacalc with '''the same route''' is currently running or already in the queue. (Instacalcs re-invoked from the queue get to skip this filter.)
#* If yes, the invoked instacalc is dumped.
#* If yes, the invoked instacalc is dumped.
# ''Check whether the CuneiForm is '''currently running another instacalc''''' (via flag '''populating''').
# Check whether the CuneiForm is '''currently running another instacalc''' (via flag '''populating''').
#* If yes, the invoked instacalc is queued.
#* If yes, the invoked instacalc is queued.
# For an instacalc re-invoked from the queue, ''check whether '''all the result fields are already handled by the most recent populate-type process'''''.
# For an instacalc re-invoked from the queue, check whether '''all the result fields are already handled''' by the most recent populate-type process.
#* If yes, the invoked instacalc is dumped.
#* If yes, the invoked instacalc is dumped.
# All instacalcs reaching this point is processed.
# Once this point is reached, the invoked instacalc is processed.


=== Navigation & Focusing ===
=== Navigation & Focusing ===