1

必要なときにスタックを自動的に拡張するにはどうすればよいですか?(私が決める最大まで)

関数ポインタを取得するもの(ランダムなもの、関数が実際に何を必要としているのかわかりません)を作成し、それを使用してファイバーを作成しようとしています。しかし、私はたくさんのファイバーを作成する必要がありますが、それらがデフォルトよりも多くかかる場合、私が決定する最大まで、それを自動的に拡張したいと思います。

理由:多くのファイバーを作成する必要があり、それらを使用して大きなスタックを作成すると、RAMにも多くのメモリが必要になります。ただし、小さなスタックを作成すると、例外がスローされます。(スタックオーバーフロー)

ただし、大きなスタックと小さなスタックがあるはずです。その場合、実行時に自動的に拡張する必要があります。

4

1 に答える 1

1

ファイバーの作成に使用する場合CreateFiberExは、小さいコミットスタックサイズと大きい予備スタックサイズを使用できます。ただし、予約用に指定したものはすべて、システムで使用可能な合計メモリから削除されることに注意してください。ただし、必要がない限り、RAMにはコミットされません。詳細については、こちらをご覧ください。

于 2012-08-14T22:18:08.100 に答える