マニュアル キャンセル

InterruptThread

 

説明

指定されたスレッドを中断します。 スレッドで割り込みが呼び出されると、CFThread に割り込みステータスフラグが設定されます。 スレッドが ThreadJoin または sleep メソッドの呼び出しでブロックされると、その割り込みステータスはクリアされ、InterruptedException を受信します。生きていないスレッドを割り込ませても、何の効果も及ぼしません。

戻り値

なし

シンタックス

interruptThread()
interruptThread(threadName)
interruptThread() interruptThread(threadName)
interruptThread()

interruptThread(threadName)

パラメーター

  • threadName:(オプション)割り込むスレッドの名前。

履歴

  • ColdFusion(2025 リリース):関数が追加されました。

コード

<cfscript>
testThreadName = &quot;interrupt-self&quot;
thread action=&quot;run&quot; name=&quot;#testThreadName#&quot; {
variables.message = &quot;割り込み前...<br>&quot;
variables.message &= &quot;isInterrupted:&quot; & isThreadInterrupted(testThreadName) & &quot;<br>&quot;
interruptThread();
variables.message &= &quot;割り込み後...<br>&quot;
variables.message &= &quot;isInterrupted:&quot; & isThreadInterrupted(testThreadName) & &quot;<br>&quot;
}
thread action=&quot;join&quot; name=&quot;#testThreadName#&quot;{}
writeOutput(variables.message)
writeOutput(&quot;isInterrupted:&quot; & isThreadInterrupted(testThreadName) & &quot;<br>&quot;)
</cfscript>
<cfscript> testThreadName = &quot;interrupt-self&quot; thread action=&quot;run&quot; name=&quot;#testThreadName#&quot; { variables.message = &quot;割り込み前...<br>&quot; variables.message &= &quot;isInterrupted:&quot; & isThreadInterrupted(testThreadName) & &quot;<br>&quot; interruptThread(); variables.message &= &quot;割り込み後...<br>&quot; variables.message &= &quot;isInterrupted:&quot; & isThreadInterrupted(testThreadName) & &quot;<br>&quot; } thread action=&quot;join&quot; name=&quot;#testThreadName#&quot;{} writeOutput(variables.message) writeOutput(&quot;isInterrupted:&quot; & isThreadInterrupted(testThreadName) & &quot;<br>&quot;) </cfscript>
<cfscript>
        testThreadName = &quot;interrupt-self&quot;

        thread action=&quot;run&quot; name=&quot;#testThreadName#&quot; {
            variables.message = &quot;割り込み前...<br>&quot;
            variables.message &= &quot;isInterrupted:&quot; & isThreadInterrupted(testThreadName) & &quot;<br>&quot;
            interruptThread();
            variables.message &= &quot;割り込み後...<br>&quot;
            variables.message &= &quot;isInterrupted:&quot; & isThreadInterrupted(testThreadName) & &quot;<br>&quot;
            
        } 
        thread action=&quot;join&quot; name=&quot;#testThreadName#&quot;{}
        writeOutput(variables.message)
        writeOutput(&quot;isInterrupted:&quot; & isThreadInterrupted(testThreadName) & &quot;<br>&quot;)
</cfscript>

出力

割り込み前…
isInterrupted:NO
割り込み後…
isInterrupted:YES
isInterrupted:YES

ヘルプをすばやく簡単に入手

新規ユーザーの場合