12

Python のリソース モジュールを使用するスクリプトがあります (詳細については、http://docs.python.org/library/resource.htmlを参照してください)。今、私はこのスクリプトを Windows に移植したいと考えています。これの代替バージョンはありますか(python-docsは「unixのみ」とラベル付けしています)。そうでない場合、他の回避策はありますか?

次のメソッド/定数を使用しています。

resource.getrusage(resource.RUSAGE_CHILDREN)
resource.RLIMIT_CPU

ありがとうございました

PS: 私は python 2.7 / 3.2 を使用しています

4

1 に答える 1

2

すべての「リソース」に対して一般的にこれを行う良い方法はありません。したがって、なぜこれは Unix のみのコマンドなのですか。CPU 速度のみについては、レジストリ キーを使用してプロセス ID 制限を設定できます。

http://technet.microsoft.com/en-us/library/ff384148%28WS.10%29.aspx ここで行ったように: http://code.activestate.com/recipes/286159/

重要:レジストリで何かを試す前に、レジストリをバックアップしてください

または、スレッドの優先度を設定できます。

http://msdn.microsoft.com/en-us/library/ms685100%28VS.85%29.aspx ここで行うように: http://nullege.com/codes/search/win32process.SetThreadPriority

他のリソースについては、同様の DLL アクセス API をまとめて、目的の効果を達成する必要があります。この動作が必要かどうかをまず自問する必要があります。多くの場合、OS がプロセスをスワップできるように都合のよい時間に動作中のスレッドをスリープ状態にすることで CPU 時間を制限でき、データ構造のサイズをチェックするためにメモリ制御を問題なく行うことができます。

于 2012-07-06T20:19:54.240 に答える