やってみました。
少々長いですが、ご容赦。
以下のコードを CF8 Standard 版で実行。
<cfset startTime = Now() />
<cfthread action="run" name="th-1">
<cfthread action="sleep" duration="5000" />
</cfthread>
<cfthread action="run" name="th-2">
<cfthread action="sleep" duration="5000" />
</cfthread>
<cfthread action="run" name="th-3">
<cfthread action="sleep" duration="5000" />
</cfthread>
<cfthread action="run" name="th-4">
<cfthread action="sleep" duration="5000" />
</cfthread>
<cfthread action="run" name="th-5">
<cfthread action="sleep" duration="5000" />
</cfthread>
<cfthread action="sleep" duration="30000" />
<cfset endTime = Now() />
FireFox、IE、VM 上のFireFoxで、同じページに手動で立て続けにアクセス。
以下のような結果になりました。
推測するに、Standard版では、1リクエスト毎に生成されるスレッドは、最大で、2。
ページそのもののスレッドと併せれば、3。
その制限を超えてスレッドが生成されると、他のスレッドの終了を待って、処理が開始されるということでしょうか。
ただ、スレッドの待ちが始まると、シーケンシャルに処理されないようという結果が出ています。
スレッドは、行儀悪く行列嫌いなんでしょうか。
テスト方法がこれでいいのか、わかりませんが、ご参考までに。
FireFox3 タブ1
Session Id: TEST_300764_90410294
処理開始:13:20:29
スレッド1開始:13:20:29
スレッド2開始:13:20:29
スレッド3開始:13:20:34
スレッド4開始:13:20:34
スレッド5開始:13:20:39
処理終了:13:20:59
FireFox3 タブ2
Session Id: TEST_300764_90410294
処理開始:13:20:59
スレッド1開始:13:20:59
スレッド2開始:13:20:59
スレッド3開始:13:21:04
スレッド4開始:13:21:04
スレッド5開始:13:21:09
処理終了:13:21:29
InternetExploere6 ウィンドウ1
Session Id: TEST_93946_85375933
処理開始:13:20:31
スレッド1開始:13:20:31
スレッド2開始:13:20:31
スレッド3開始:13:20:36
スレッド4開始:13:20:36
スレッド5開始:13:20:41
処理終了:13:21:01
InternetExploere6 ウィンドウ2
Session Id: TEST_93946_85375933
処理開始:13:20:32
スレッド1開始:13:20:34
スレッド2開始:13:20:34
スレッド3開始:13:20:44
スレッド4開始:13:20:39
スレッド5開始:13:20:39
処理終了:13:21:02
VM FireFox2 タブ1
Session Id: TEST_300757_62307621
処理開始:13:20:34
スレッド1開始:13:20:39
スレッド2開始:13:20:44
スレッド3開始:13:20:39
スレッド4開始:13:20:44
スレッド5開始:13:20:49
処理終了:13:20:59
VM FireFox2 タブ2
Session Id: TEST_300757_62307621
処理開始:13:21:04
スレッド1開始:13:21:04
スレッド2開始:13:21:04
スレッド3開始:13:21:09
スレッド4開始:13:21:09
スレッド5開始:13:21:14
処理終了:13:21:34