Поток Python — Как узнать, работает ли поток уже?
Я извиняюсь за вероятную наивность моего вопроса, я до сих пор совершенно новичок в многопоточных и многопоточных процессах, поэтому я до сих пор не знаю, когда использовать что.
Например, если один поток, который я создаю, подключается к базе данных, а другой — для проверки содержимого папки и записи новых элементов в базу данных. Скажите, что db get отключен от сети, я бы хотел создать новый поток «connect to db», но только если он еще не существует. Имеет ли это смысл?
1 ответ
Насколько я понимаю, вы обрабатываете любой новый файл с отдельным потоком, поэтому он ведет себя как сервер, обрабатывающий несколько запросов с помощью единой процедуры.
1) Я думаю, что созданное по времени создание не подходит для вашего случая, потому что оно не зависит ни от производительности системы, ни от количества обрабатываемых файлов. Вы можете запускать несколько потоков в качестве демонов и иметь основной поток, который назначает задачи этим потокам, как только они появятся. Если одновременно слишком много, вы просто бросаете новые задачи. С другой стороны, вы можете создать новый поток, который обрабатывает каждый раз, когда появляется новый файл, а затем join нему, когда обработка завершена
2) Вы можете начать новый поток, явно указывая ему имя файла. Можно ли или нет для нескольких потоков работать с одним файлом одновременно, будет зависеть от того, что вы точно делаете с файлом. В общем, он становится более сложным, чем отдельный файл на поток
Ещё вопросы
- 0 Получить фактический размер шрифта с помощью jQuery
- 2 Игнорирование видимого устройства GPU с вычислительной возможностью 3.0. Минимальная требуемая способность Cuda составляет 3,5
- 1 Как использовать атрибут «android: inputMethod»?
- 1 Запустите сервис FireBase вручную
- 1 Как добавить один элемент в существующий спиннер?
- 1 Какая связь между файлом MS-Outlook PST и файлом MS-Outlook MSG?
- 1 Сериализация DTO на основе аутентификации
- 0 Как использовать React JSX внутри угловой директивы
- 0 URL меняется в magento
- 0 Как добавить HTML вокруг строки?
- 0 Замените тег другим тегом
- 1 Javascript на стороне клиента: как получить заголовок ответа HTTP-запроса, когда CORS не разрешен?
- 1 Определить, когда анимация завершена (AnimationListener)
- 1 Почему этот простой пример блока синхронизированного кода Java дает мне различный вывод в зависимости от того, на каком объекте я блокируюсь?
- 0 Получение XML-файла из другого домена в базу данных Mysql
- 0 Как сделать родительский ли активным, когда ребенок меняется
- 0 Переполнение HTML не работает для TD и концепция переполнения для TR
- 0 Облачный сервер базы данных и физическая база данных
- 1 Отображение изображения в режиме просмотра изображений, сделанных камерой в Android
- 0 Предотвращение атак RFI при использовании переменных URL
- 0 стиль шоу отличается в Chrome и Firefox Safari и iPhone
- 0 Удержание вектора уникального значения, установленного для выбора цвета с использованием C ++ и OpenGL
- 0 Читайте информацию о компоновщике из dll [дубликата]
- 1 Как получить атрибут строки doc свойства?
- 1 Рельсы — относительные пути — методы
- 0 AngularJs обрабатывает несколько флажков
- 0 HTML & Javascript — Показать / Скрыть форму с выпадающим списком или радио
- 0 Как выбрать элемент кроме его дочерних элементов?
- 0 Использование директивы для присоединения объекта с доступом к области видимости к элементу HTML
- 0 Apache conf для nginx conf, чтобы избежать CORS
- 1 Отсутствует метод getRequestBuilder в классе RemoteMessageProto
- 1 Movidius и шаблон соответствия
- 1 TensorFlow: bincount с опцией оси
- 0 CSS3 переход в списке игнорируется
- 0 Исключение нулевого указателя отношения один ко многим
- 0 В PHP Crawler отсутствуют хиты и пустые хиты
- 1 RecyclerView onClickListener Настройка производительности
- 0 Создавайте динамические тесты с PHPUnit
- 0 Ошибка счетчика текстовых символов при загрузке страницы
- 0 Как создать ассоциативный массив php из грязных данных
- 0 Сущность / строка обновляется только иногда с помощью Spring / Hibernate?
- 1 Spring Websocket несколько серверов Tomcat
- 0 JQuery — слияние / несколько $ (это) My в той же функции
- 0 В чем разница между передачей счетчика цикла или объявления диапазона потоку по ссылке?
- 0 Псевдокод для определения функции даты
- 1 Нахождение SVD-матриц комплексной матрицы в Java
- 1 Android обрабатывает все ограничения AlarmManager
- 1 Задание пути к классу для JAR-файла Oracle JDBC в сентосах
- 1 Файл не создан в SDCARD
- 1 Реализация: проверка номера телефона не выполняется с помощью google-libphonenumber