Проверить запущен ли поток python

Поток Python — Как узнать, работает ли поток уже?

Я извиняюсь за вероятную наивность моего вопроса, я до сих пор совершенно новичок в многопоточных и многопоточных процессах, поэтому я до сих пор не знаю, когда использовать что.

Например, если один поток, который я создаю, подключается к базе данных, а другой — для проверки содержимого папки и записи новых элементов в базу данных. Скажите, что db get отключен от сети, я бы хотел создать новый поток «connect to db», но только если он еще не существует. Имеет ли это смысл?

1 ответ

Насколько я понимаю, вы обрабатываете любой новый файл с отдельным потоком, поэтому он ведет себя как сервер, обрабатывающий несколько запросов с помощью единой процедуры.

1) Я думаю, что созданное по времени создание не подходит для вашего случая, потому что оно не зависит ни от производительности системы, ни от количества обрабатываемых файлов. Вы можете запускать несколько потоков в качестве демонов и иметь основной поток, который назначает задачи этим потокам, как только они появятся. Если одновременно слишком много, вы просто бросаете новые задачи. С другой стороны, вы можете создать новый поток, который обрабатывает каждый раз, когда появляется новый файл, а затем join нему, когда обработка завершена

2) Вы можете начать новый поток, явно указывая ему имя файла. Можно ли или нет для нескольких потоков работать с одним файлом одновременно, будет зависеть от того, что вы точно делаете с файлом. В общем, он становится более сложным, чем отдельный файл на поток

Читайте также:  Как спрятать ошибки php

Ещё вопросы

  • 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
Читайте также:  Select из массива html

Источник

Оцените статью