Обнаружена ошибка «не удается начать новый поток» при выполнении многопоточных файловых операций

1

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

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

Спасибо

Теги:
multithreading
file-io

1 ответ

0
Лучший ответ

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

  • 0
    Я на Windows, как я могу проверить лимит ресурсов?
  • 0
    Попробуйте это на python: import resource; resource.getrlimit(resource.RLIMIT_STACK) .
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню