stop — 停止程序执行。
stop( : : : )
The stop 算子将终止 HDevelop 程序的连续执行。此时程序计数器 PC 将停留在 stop 语句处(而非跳转至下一条可执行程序行),以便直接显示程序中断的原因——即使后续存在大量注释或其他不可执行程序行亦然。
该算子等同于菜单栏中的 停止 操作(F9)。除非使用并行执行(通过 par_start 限定符),否则程序可通过 运行 操作(F5)轻松继续运行。另请参阅
HDevelop 用户指南
中的“并行执行”章节。
通过在首选项对话框中设置时间参数,可重新定义该行为。此时程序执行不会停止,而是在等待指定时间后继续运行。在此期间,可通过按下 F9 键中断程序,或使用任意运行命令继续执行。程序窗口首列的图标将标记此状态。
此算子不支持代码导出。
在调用
stop 之后尝试继续运行使用并行执行的程序,可能会导致线程行为不可预测或引发错误。
read_image (Image, 'fabrik')
regiongrowing (Image, Regions, 3, 3, 6, 100)
count_obj (Regions, Number)
dev_update_window ('off')
for i := 1 to Number by 1
select_obj (Regions, RegionSelected, i)
dev_clear_window ()
dev_display (RegionSelected)
stop ()
endfor
如果程序在 stop 语句处停止,则保留前一个算子的返回状态。如果程序通过 stop算子继续执行,
stop 始终返回 2 ( H_MSG_TRUE )。
基础