lr中exit(-1)和return 0的区别

LR脚本实践:关于lr中exit(-1)和return 0的区别
exit(-1):从当前action里面exit(-1)所在行,当前迭代里面直接退出来,终止运行;

return 0:忽略当前action里面return 0后面的脚本,直接运行下一个action,以及下一个迭代;

比如做了个测试:

Action6()
{
 int count = 0;
 if (count ==0)
  {
   lr_output_message("%d",count);
   exit(-1);
  }
   lr_output_message("test!");
}
运行的时候,程序在第一次迭代里面,Action6.c(6): 0执行到这句就终止了;

Action6()
{
 int count = 0;
 if (count ==0)
  {
   lr_output_message("%d",count);
   return 0;
  }
   lr_output_message("test!");
}
运行的时候,程序在第一次迭代里面,Action6.c(6): 0执行到这句,然后跳到下一个action,下一个迭代;
时间: 2024-12-20 15:58:10

lr中exit(-1)和return 0的区别的相关文章

LoadRunner编程之跳出迭代【exit(-1)和return 0】

只运行了一次迭代,就结束了. LR脚本实践:关于lr中exit(-1)和return 0的区别 exit(-1):从当前action里面exit(-1)所在行,当前迭代里面直接退出来,终止运行: return 0:忽略当前action里面return 0后面的脚本,直接运行下一个action,以及下一个迭代: 比如做了个测试: Action6() {  int count = 0;  if (count ==0)  {    lr_output_message("%d",count);

FreeRTOS中vSemaphoreCreateBinary和xSemaphoreCreateCounting(1, 0)的区别

OpenRTOS V7.4.2 硬件平台:Cortex-M4 要使用信号量达到两个任务先后执行,比如任务A执行初始化以后,给出信号量消息,然后任务B才运行. void task_A() { xSemaphoreGive(semphr); } void task_B() { xSemaphoreTake( semphr, portMAX_DELAY ); for(;;) { printf("task B\n"); } } 如果使用vSemaphoreCreateBinary()创建二值信

PHP中exit,exit(0),exit(1),exit('0'),exit('1'),die,return的区别

die('1')  die()和exit()都是中止脚本执行函数:其实exit和die这两个名字指向的是同一个函数,die()是exit()函数的别名.该函数只接受一个参数,可以是一个程序返回的数值或是一个字符串,也可以不输入参数,结果没有返回值. 参考:虽然两者相同,但通常使用中也有细微的选择性. 当传递给exit和die函数的值为0时,意味着提前终止脚本的执行,通常用exit()这个名字. echo "1111"; exit(0); echo "2222"; 当

Linux编程中的坑——C++中exit和return的区别

今天遇到一个坑,折腾了一天才把这个坑填上,情况是这样的: 写了段代码,在main()函数中创建一个分离线程,结果这个线程什么都没干就直接挂掉了,代码长这样: [cpp] view plain copy int main() { 创建一个分离线程(): return 0: } 后来百度)了一下,原来在main()函数中写return,会被编译器优化成,也会像exit一样直接杀死所有进程,所以分离出来的线程什么都没干,就随着进程一起挂掉了. 所以多线程编程中,main()函数想退出线程应当使用 [c

Linux中进程正常退出return和exit()的区别

exit是一个函数,有参数.void exit(int status) .exit执行完后把控制权交给系统. return是函数执行完后的返回.return执行完后把控制权交给调用函数. return()是当前函数返回.如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用.在多个进程时.如果有时要检测上进程是否正常退出的.就要用到上个进程的返回值,依次类推. return是语言级别的,它表示了调用堆栈的返回:而exit是系统调用级别的,它表示一个进程的结束. 在mai

Linux中exit与_exit的区别

在exit,_exit的区别 - exit()与_exit()函数的区别(Linux系统中)2012-03-20 15:19:53 分类: LINUX 注:exit()就是退出,传入的参数是程序退出时的状态码,0表示正常退出,其他表示非正常退出,一般都用-1或者1,标准C里有EXIT_SUCCESS和EXIT_FAILURE两个宏,用exit(EXIT_SUCCESS);可读性比较好一点. 作为系统调用而言,_exit和exit是一对孪生兄弟,它们究竟相似到什么程度,我们可以从Linux的源码中

结构体中最后一个成员为[0]或[1]长度数组(柔性数组成员)的用法

结构体中最后一个成员为[0]长度数组的用法:这是个广泛使用的常见技巧,常用来构成缓冲区.比起指针,用空数组有这样的优势:(1).不需要初始化,数组名直接就是所在的偏移:(2).不占任何空间,指针需要占用int长度空间,空数组不占任何空间.“这个数组不占用任何内存”,意味着这样的结构节省空间:“该数组的内存地址就和它后面的元素地址相同”,意味着无需初始化,数组名就是后面元素的地址,直接就能当指针使用. 这样的写法最适合制作动态buffer,因为可以这样分配空间malloc(sizeof(struc

hdu 1066 Last non-zero Digit in N! (数论——n!中的最后一个非0数字)

Last non-zero Digit in N! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6432    Accepted Submission(s): 1593 Problem Description The expression N!, read as "N factorial," denotes the pro

不得不说的“return 0;”

引子: 相信很多的C语言初学者都会有一个问题--问什么在主函数的最后都要加上一行在实际运行过程中没有实际效果的"return 0;"呢?实际上,很多编了4年代码的同学,也只是将它作为一个规范,课堂上老师的解释也很模糊,导致这个问题普遍的被忽略掉,现在,我们就来探讨一下这个"return 0;"在函数中,究竟有什么作用. 一.return的作用 return.continue.break.goto 在C/C++中,这四个关键字设计的初衷都是为了方便程序的开发和阅读,但