Concurrency Coordination Reports
Cancellation Flag Coordination Report
Stop processing a fixed batch once a scalar cancellation threshold is reached and report the final state.
Cancellation Flag Coordination Report
cancellation_flag.lua
local limit =
local processed = 0
local cancelled = false
local batch = 6
while processed < batch do
if processed >= limit then
cancelled = true
break
end
processed = processed + 1
end
local report_status = "complete"
if cancelled and processed >= 3 then
report_status = "cancelled"
elseif cancelled then
report_status = "halted"
end
print("limit=" .. limit .. " processed=" .. processed .. " cancelled=" .. tostring(cancelled) .. " status=" .. report_status)
local limit =
local processed = 0
local cancelled = false
local batch = 6
while processed < batch do
if processed >= limit then
cancelled = true
break
end
processed = processed + 1
end
local report_status = "complete"
if cancelled and processed >= 3 then
report_status = "cancelled"
elseif cancelled then
report_status = "halted"
end
print("limit=" .. limit .. " processed=" .. processed .. " cancelled=" .. tostring(cancelled) .. " status=" .. report_status)
local limit =
local processed = 0
local cancelled = false
local batch = 6
while processed < batch do
if processed >= limit then
cancelled = true
break
end
processed = processed + 1
end
local report_status = "complete"
if cancelled and processed >= 3 then
report_status = "cancelled"
elseif cancelled then
report_status = "halted"
end
print("limit=" .. limit .. " processed=" .. processed .. " cancelled=" .. tostring(cancelled) .. " status=" .. report_status)
cancellation flag
This report models cancellation as a scalar flag rather than a live signal object, so the stopping point traces deterministically.