func suspendExecution ()
Discussion 議論
Resumes the execution of the command if a successful, unmatched, invocation of suspend
has been made—otherwise, does nothing. The value for result
is dependent on the segment of command execution that was suspended:
コマンドの実行を再開します、もし成功した、合うもののない、suspend
の発動がなされていたならば — そうでなければ、何もしません。result
に対する値は、待機させられたコマンド実行の区分に依存します:
If
suspend
was invoked from within a command handler of one of the command's receivers,Execution() result
is considered to be the return value of the handler. Unless the command has received ascript
message with a nonzero error number, execution of the command will continue and the command handlers of other receivers will be invoked.Error Number suspend
はコマンドのもつレシーバそれらの1つの内のあるコマンドハンドラ内から発動されたならば、Execution() result
はハンドラの戻り値であるとみなされます。コマンドがscript
メッセージを非ゼロ番号で受け取る場合を除いて、コマンドの実行は継続するでしょう、そして他のレシーバのコマンドハンドラが発動されるでしょう。Error Number If
suspend
was invoked from within an override ofExecution() perform
the result is treated as if it were the return value of the invocation ofDefault Implementation() perform
.Default Implementation() suspend
がExecution() perform
のオーバーライド内から発動されたならば、結果はまるでそれがDefault Implementation() perform
の発動の戻り値だったかのように扱われます。Default Implementation()
resume
may be invoked in any thread, not just the one in which the corresponding invocation of suspend
occurred.
resume
は、それにおいて該当するsuspend
の発動が起こったものではない、何らかのスレッドにおいて発動されるかもしれません。
Important 重要
The script command handler that is being executed when suspend
is invoked must return before you invoke resume
. That is, it is not valid to suspend a command’s execution and then resume it immediately.
suspend
が発動される時に実行されているスクリプトコマンドハンドラは、あなたがresume
を発動する前に復帰しなければなりません。すなわち、コマンドのもつ実行を待機する、それからそれをすぐに再開するのは有効ではありません。