2011-06-05 12 views
1

状況ログを更新するためのスクリプトを作成しています。これを行う私のやり方は、このファイルに対するすべての読み取り/書き込み操作を含む「大きな」方法を使用し、一度に1つのスレッドのみがファイルを操作するようにRLockを設定することです。マルチスレッドファイル操作中に「新しいスレッドを開始できません」というエラーが発生しました

「新しいスレッドを開始できません」というエラーが発生したため、スレッドが限界に達していないため、このエラーの原因となる問題が発生する可能性があります。あるいは、この仕事をするためのより良い構造がありますか?

ありがとうございました

+0

[ただし、プロセスが作成できるスレッドの最大数はいくらですか? 「これが問題になるほど多くのスレッドを作成するのはなぜですか?」](http://blogs.msdn.com/b/oldnewthing/archive/2005/07/29/444912.aspx) – jfs

答えて

0

ご使用のプラットフォームのアプリケーションのメモリの上限に達している可能性があります。スレッドごとにスタックに割り当てられている量を確認してください。 http://docs.python.org/library/resource.html

+0

I'm onウィンドウ、リソース制限を確認するにはどうすればよいですか? – Shane

+0

これをPythonで試してみましょう: 'import resource; resource.getrlimit(resource.RLIMIT_STACK) 'を実行します。 – cababunga

+0

Windowsプラットフォームにはリソースという名前のモジュールはなく、Unixプラットフォームのリソースです。これをチェックする他の方法はありますか? – Shane

関連する問題