При выполнении многопоточных файловых операций возникает ошибка «не удается начать новый поток» - PullRequest
1 голос
/ 05 июня 2011

Привет, ребята, я пишу скрипт для обновления журнала состояния, это часто связано с файловыми операциями. Мой способ сделать это - использовать «большой» метод, включающий все операции чтения / записи в этом файле, и установить RLock, чтобы убедиться, что только один поток обрабатывает файл за раз.

Я уверен, что при появлении ошибки «не удается запустить новый поток» работает намного меньше 1000 потоков, поэтому потоки не могут достигнуть предела, тогда в чем может быть причина этой ошибки? Или есть лучшая структура для этой работы?

Спасибо

1 Ответ

0 голосов
/ 05 июня 2011

Возможно, вы достигли предела памяти для приложения на вашей платформе. Проверьте, сколько выделено для стека для каждого потока. http://docs.python.org/library/resource.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...