Next Page

1

Previous Page

スレッド: CF8 Standard 版における CFTHREAD の制限について

作成日: 03/02/09 08:58 AM

返信: 3

Pepe


常連
Pepe's Gravatar

入会日: 05/31/07

投稿数: 57

CF8 Standard 版における CFTHREAD の制限について
02/24/09 5:25 PM

機能比較表
http://www.adobe.com/products/coldfusion/pdfs/cf8_featurecomp.pdf
# なんで日本語に訳されていないのか、理解に苦しむのですが...Adobe Japan さん?


"CFTHREAD is limited to two additional spawned threads in Standard Edition."

と書かれているのですが、この厳密な意味が良く分からない...orz

考えられるのは

 1.1リクエスト内で同時に生成できるスレッドの数が2つ
   並列に走るスレッドが2つに限定されるが
   1リクエスト内でいくつでも生成できる?

 2.1リクエスト内で生成できるスレッドの数が2つ
   並列とか関係無く、とにかく1リクエスト内では
   スレッドは2つしか生成できない?

 3.Application 単位で同時に生成できるスレッドの数が2つ
   リクエスト単位ではなく、Application 単位で
   並列に走るスレッドが2つに制限される?


Standard 版を持っていないので試しようが無く、ちょっと気になっています。
# しかも、LiveDocs にも記載が無い気が...


誰か教えてくださいまし m(__)m

----------------
2011年7月から勤務できる常駐案件募集中!! 
ブログ http://shigeru-nakagaki.com/
Twitter http://twitter.com/ShigeruNakagaki

Link | Top | Bottom

katz


一人前


入会日: 05/31/07

投稿数: 140

Re: CF8 Standard 版における CFTHREAD の制限について
02/25/09 8:30 AM

Pepeさん

検証用のサンプルcfmを作ってあげた方がよいかと思います。
例えば1つのcfmファイル中で2つのcfthreadを立ち上げ、そのスレッドを20秒ぐらいホールドしておくとか。
そうすれば、Standard版を持っている人がそのファイルを2つ同時に走らせれば1か2は検証できますよね。

個人的には2の制限が妥当だと思っています。

私もStandard版がないので検証できず…。
Developer版を簡単にDeveloper版(Standard版の機能制限付き)に出来るといいんですけどね。

Link | Top | Bottom

kokum


新米


入会日: 05/14/08

投稿数: 12

Re: CF8 Standard 版における CFTHREAD の制限について
03/02/09 1:37 PM

やってみました。
少々長いですが、ご容赦。

以下のコードを 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

Link | Top | Bottom

Pepe


常連
Pepe's Gravatar

入会日: 05/31/07

投稿数: 57

Re: CF8 Standard 版における CFTHREAD の制限について
03/02/09 5:58 PM

おぉ、ありがとうございます m(__)m

結果から察するに、1リクエスト内で
並列に実行できるスレッドの数が2つのようですね。

大変参考になりました、ありがとうございました (^O^)/

----------------
2011年7月から勤務できる常駐案件募集中!! 
ブログ http://shigeru-nakagaki.com/
Twitter http://twitter.com/ShigeruNakagaki

Link | Top | Bottom

Next Page

1

Previous Page

新規投稿

ログイン して返信して下さい。