1,801
การแก้ไข
| บรรทัดที่ 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.) | ||
#* 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'''). | ||
#* If yes, the invoked instacalc is queued. | #* If yes, the invoked instacalc is queued. | ||
# For an instacalc re-invoked from the queue, | # 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. | ||
# | # Once this point is reached, the invoked instacalc is processed. | ||
=== Navigation & Focusing === | === Navigation & Focusing === | ||