我不完全了解协程。
如果我的协程每帧都会执行某项操作,那么当两个条件中的任何一个变为真时,如何结束这种循环行为?
当我说结束时,我的意思是销毁,而不是处于保持状态或其他暂停或未完成的状态,因此如果情况不同,我便可以重新启动协程。
答案 0 :(得分:4)
如果条件不在协程中,则使用 select name,value from v$parameter where name like '%cursor%';
cursor_space_for_time FALSE
session_cached_cursors 50
cursor_sharing EXACT
open_cursors 1000
cursor_bind_capture_destination memory+disk
select count(*) from V$OPEN_CURSOR;
1430
:
StopCoroutine
如果协程内部存在条件,则只需var coroutine = StartCoroutine(MyRoutine());
...
if (conditionA || conditionB) {
StopCoroutine(coroutine);
}
:
yield break