teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

表現修正

2019/10/27 10:07

投稿

Chironian
Chironian

スコア23274

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