使用右上角的选项卡切换到不同的编程语言。

使用右上角的选项卡切换到不同的编程语言。

使用右上角的选项卡切换到不同的编程语言。

使用右上角的选项卡切换到不同的编程语言。

stopstopStopStopstop停止(算子)

名称

stopstopStopStopstop — 停止程序执行。

签名

stop( : : : )

Herror stop()

Herror T_stop()

void Stop()

static void HWindow::Stop()

static void HOperatorSet.Stop()

static void HWindow.Stop()

def stop() -> None

描述

The stopstopStopStopStopstop 算子将终止 HDevelop 程序的连续执行。此时程序计数器 PC 将停留在 stopstopStopStopStopstop 语句处(而非跳转至下一条可执行程序行),以便直接显示程序中断的原因——即使后续存在大量注释或其他不可执行程序行亦然。

该算子等同于菜单栏中的 停止 操作(F9)。除非使用并行执行(通过 par_start 限定符),否则程序可通过 运行 操作(F5)轻松继续运行。另请参阅 HDevelop 用户指南 中的“并行执行”章节。

通过在首选项对话框中设置时间参数,可重新定义该行为。此时程序执行不会停止,而是在等待指定时间后继续运行。在此期间,可通过按下 F9 键中断程序,或使用任意运行命令继续执行。程序窗口首列的图标将标记此状态。

注意

此算子不支持代码导出。

在调用 stopstopStopStopStopstop 之后尝试继续运行使用并行执行的程序,可能会导致线程行为不可预测或引发错误。

示例(HDevelop)

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

结果

如果程序在 stopstopStopStopStopstop 语句处停止,则保留前一个算子的返回状态。如果程序通过 stopstopStopStopStopstop算子继续执行, stopstopStopStopStopstop 始终返回 2 ( H_MSG_TRUE )。

另见

exitexitExitExitExitexit

模块

基础