это моя проблема: У меня есть стек потоков, каждый поток выполнит свою работу, а затем вернется в стек в первый раз, когда поток работает хорошо после того, как он завершит работу, если я хочу поместить ее из стек для запуска снова: появится исключение, в котором указано, что этот поток запущен или завершен, нельзя перезапустить .... разрешено ли запустить поток более одного раза? спасибо ...Могу ли я запустить Thread несколько раз?
ответ
Звучит так, будто вы пытаетесь реализовать свой собственный пул потоков. Вместо этого попробуйте использовать System.Threading.ThreadPool.
Затем конвертируйте Stack{Thread}
в Stack{Action}
. Поп-элементы из стека, запускайте их с помощью встроенного потока, затем возвращайте элементы в стек по мере необходимости.
Вы используете встроенный объект ThreadPool? Это может быть наилучшим вариантом для распределения и повторного использования потоков.
Вы не можете запускать нить более одного раза. Как только нить заканчивается, это делается.
Если вы хотите повторно использовать темы, лучше всего использовать Frame ThreadPool. Он автоматически обрабатывает вашу работу и перенаправляет ее в бесплатные потоки, задачи планирования и очереди, которые нельзя запустить, потому что вы используете все доступные потоки.
спасибо, мой друг Рид, я проверил The threaPool – Hany
- 1. Могу ли я позвонить несколько раз JNI_CreateJavaVM?
- 2. Могу ли я использовать simpleType несколько раз?
- 3. Как я могу использовать uv_queue_work несколько раз?
- 4. Как я могу запустить единую конечную точку несколько раз?
- 5. Java: Я не могу запустить JTextArea несколько раз?
- 6. В XSLT, могу ли я запустить шаблон только один раз
- 7. Можно ли несколько раз запустить набор XCTest?
- 8. iPhone: Могу ли я запустить два таймера за раз?
- 9. Как я могу запустить задачу один раз?
- 10. запустить Thread() вызов функции
- 11. Использование Thread несколько раз для обновления UI
- 12. C# Thread, кажется, запускается несколько раз
- 13. Невозможно запустить метод несколько раз
- 14. C# thread, вызываемый несколько раз, но выполняется один раз
- 15. Могу ли я назвать vectorizer.fit_transform несколько раз для обновления vectorizer
- 16. Могу ли я продлить срок использования несколько раз?
- 17. Могу ли я использовать несколько MembershipProviders за один раз?
- 18. Могу ли я использовать jQuery .done() несколько раз?
- 19. Могу ли я слушать deviceready несколько раз на Cordova 2.5?
- 20. Могу ли я использовать поведение Marionette несколько раз в представлении?
- 21. Могу ли я изменить свойство AutoCommit соединения JDBC несколько раз
- 22. Как я могу вызвать функцию несколько раз?
- 23. Как я могу реализовать Comparable несколько раз?
- 24. Могу ли я запустить QApplication серийно?
- 25. Как я могу вызвать поток несколько раз в Python?
- 26. Sequelize - модели могут быть определены несколько раз? Могу ли я вызвать синхронизацию несколько раз?
- 27. Могу ли я запустить поток из конструктора?
- 28. как я могу запустить код Webservice в Thread?
- 29. Как я могу запустить группу Thread в Java Code
- 30. Как запустить функцию несколько раз
Я просто определяю темы, а затем вставляю их в стек Можете ли вы объяснить, как использовать threadpool? – Hany