回答編集履歴
1
表現修正
answer
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
例えば、1スレッドに1MBytesのスタック用アドレス空間を割り当てると、1M × 10,000=0x271000000なので32ビットを越えるアドレス空間が必要となり対応不可能なのです。
|
9
9
|
そこで、スレッド(この場合はスタック)を使わないで対処する方法が色々と提案されました。
|
10
10
|
|
11
|
-
しかし、十分な解は見つかっていないようです。結局、1つのシーケンス処理
|
11
|
+
しかし、十分な解は見つかっていないようです。結局、1つのスタックで複数のシーケンス処理を行う場合、どうしてもコールバック地獄に陥るので好ましくはないのですが、背に腹は変えられないという感じのようです。
|
12
12
|
|
13
13
|
現代のサーバは64bitsのアドレス空間を持ちますから、アドレス空間不足でC10Kに対応できないということはありえません。しかし、未だにコールバック地獄を味わっている人たちがいるらしいので、他にも制限があるのかも知れません。
|
14
14
|
|