Почему у Queue.Queue
есть метод task_done
, тогда как multiprocessing.Queue
не имеет такого метода?Почему многопроцессорность.Queue не имеет метода task_done
2
A
ответ
1
Думаю, что вам нужно JoinableQueue.
1
Мое предположение: multithreading
модуль был реализован очень рано, multiprocessing
модуль вышел в версии 2.6.
Конструкция очереди была слегка подкорректировать для multiprocessing
и предлагает большую гибкость, чем multithreading
, потому что вы можете выбрать между Queue
, SimpleQueue
и JoinableQueue
в зависимости от вариантов использования (скорость против надежности).
Теперь модификация multithreading
, как это, вызвала бы обратную несовместимость, поскольку методы join
и task_done
должны быть удалены. Представьте, что код должен быть реорганизован, новые тесты должны быть написаны, API сломан - для меня явно нет преимуществ.
Смежные вопросы
- 1. Python Multiprocessing - объект «Queue» не имеет атрибута «task_done»/'join'
- 2. Почему std :: vector не имеет метода выпуска?
- 3. Почему класс ArrayList не имеет метода newInstance()?
- 4. Почему DataTable.Rows не имеет метода .Where()?
- 5. Почему карта не имеет метода карты?
- 6. Элемент не имеет метода hasAttribute, Почему?
- 7. Почему StringBuilder не имеет метода IndexOf?
- 8. Почему XElement не имеет метода GetAttributeValue?
- 9. Почему основной поток не имеет метода останова
- 10. Почему язык Python не имеет метода writeln()?
- 11. Почему TextNode не имеет метода обновления (набора)?
- 12. Почему Java TreeSet не имеет метода get()?
- 13. Почему класс сканера не имеет метода nextChar?
- 14. Почему Stream не имеет метода toList()?
- 15. Python quees - number of task_done()
- 16. python queue task_done() issue
- 17. имеет никакого метода «не имеет»
- 18. JAvascript «не имеет метода»
- 19. питона очередь получить()/task_done() вопрос
- 20. не имеет метода 'readOnly' и не имеет метода 'attr'
- 21. Отправить объект сокета для разветвленного процесса (многопроцессорность.Queue)
- 22. getelementbyid не имеет метода
- 23. Объект JavaScript не имеет метода
- 24. Объект не имеет метода 'appendChild'
- 25. Объект не имеет метода Javascript
- 26. IEnumerable не имеет метода Count
- 27. Почему класс C# имеет два метода равных
- 28. коллекции Магистрали не имеет такого метода не имеет каждый
- 29. Почему std :: binary_function <...> не имеет метода operator()?
- 30. Почему класс Integer Java не имеет метода compare()?