TC官方合作论坛

标题: 如何终止调用函数的那个函数? [打印本页]

作者: 1774322927    时间: 2014-7-11 15:46
标题: 如何终止调用函数的那个函数?
标题有点绕,直接举例子。

  1. <P>功能 函数A()
  2.          //调用函数B之前执行的内容
  3.          空间名.函数B()
  4.          //调用函数B之后执行的内容
  5. 功能结束

  6. 功能 函数B()
  7.          //函数B的执行代码</P>
  8. <P>功能结束
  9. </P>
复制代码

现在我先执行函数A,那么" //调用函数B之前执行的内容"执行结束后进行调用函数B。这个时候我想在调用函数B的时候让执行到一半的函数A停止(不是暂停),让"//调用函数B之后执行的内容
"不再执行。也就是说,当函数B执行完成之后就结束了,函数A不会继续执行了。
请问下各位大大,这个可以实现吗?



作者: milai5201    时间: 2014-7-11 16:41
用2个线程可以实现


作者: 墨染年华    时间: 2014-7-11 16:52
表述不清楚 无法理解。。
作者: 1774322927    时间: 2014-7-11 17:03
978358893 发表于 2014-7-11 16:38
........


作者: 1774322927    时间: 2014-7-11 17:03
milai5201 发表于 2014-7-11 16:41
用2个线程可以实现

线程的话怎么解?真心求教
作者: 1774322927    时间: 2014-7-11 17:08
墨染年华 发表于 2014-7-11 16:52
表述不清楚 无法理解。。

就是函数A调用函数B,但在这个点位是函数A暂停,进入函数B,等待函数B运行完成后再继续函数A,我现在想实现的是,运行函数B后函数A未运行的部分不运行。
大大,能理解么?
作者: milai5201    时间: 2014-7-11 17:16
1774322927 发表于 2014-7-11 17:03
线程的话怎么解?真心求教

空间 X
线程A
线程B
控制变量A
控制变量B


功能 函数A()
//调用函数B之前执行的内容
线程B=线程.开启("X.函数B","")
循环(真)
如果(控制变量B==1)
跳出
如果结束
循环结束
//调用函数B之后执行的内容
功能结束

功能 函数B()
控制变量B=0
线程.关闭(线程A)
//函数B的执行代码</P>
控制变量B=1
功能结束

线程A=线程.开启("X.函数A","")



空间结束
作者: 一只熊    时间: 2014-7-11 17:30
这个问题昨天见到了,完全没有意义的钻牛角尖,
你直接说你想要实现什么功能来的更好点。。。大家给你出逻辑,而不是讨论这种没意义的问题
作者: 1774322927    时间: 2014-7-11 17:40
一只熊 发表于 2014-7-11 17:30
这个问题昨天见到了,完全没有意义的钻牛角尖,
你直接说你想要实现什么功能来的更好点。。。大家给你出逻 ...

嗷,我就是一个函数实现某个功能的时候可能会出现失误导致脚本卡死,如果卡死,那我就直接调用这个原函数,并且刚这个函数关闭。
作者: 超自然    时间: 2014-7-11 17:40
return
作者: 一只熊    时间: 2014-7-12 00:33
1774322927 发表于 2014-7-11 17:40
嗷,我就是一个函数实现某个功能的时候可能会出现失误导致脚本卡死,如果卡死,那我就直接调用这个原函数 ...

那你多加点逻辑判断不就可以了,程序是不会卡住的,只有你的逻辑会出问题,所以你这么写明摆着不正确的处理方式嘛,你得想到是什么情况导致卡住,  


程序是不会卡住的。。。。。




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1