Python: потоки и потоки - как это работает
Видео по теме: (May 2024).
Потоки позволяют запускать несколько процессов в Python одновременно. Мы покажем вам, как это работает в этом практическом совете.
Создание потоков в Python - шаг за шагом
Для параллельного запуска различных процессов в Python вы можете создавать свои собственные потоки.
- Сначала импортируйте модуль потоков и метод сна с помощью « Импортировать потоки » и « Импортировать из времени ожидания ».
- Сначала определите метод, который вы хотите запустить в потоке. Команда sleep, которая останавливает функцию на одну точку на короткое время, полезна для тестирования. В нашем примере мы определяем метод с помощью: » def test (a): « ⮐ » print (« поток активирован », A) « ⮐ » sleep (2) « ⮐ » print (« поток деактивирован. », A) «,
- На следующем шаге мы создадим список строковых значений, элементы которых впоследствии должны быть переданы функции: » list = [" 1 ", " 2 ", " 3 "] «.
- Теперь цикл for должен перебирать список и запускать потоки один за другим. Начнем с » для e в списке: «.
- Затем поток инициируется с помощью « t = threading.Thread (target = test, args = (e, )) ». Аргумент «target» указывает целевой метод, который должен выполнить поток. Параметры для этого метода могут быть переданы в «args».
- Затем вы можете установить с помощью " t.daemon = True ", что основная программа может быть остановлена, даже если потоки все еще работают в фоновом режиме.
- Наконец, поток может быть запущен с помощью " t.start () ". Мы приостанавливаем цикл for с помощью « sleep (0.5) » на полсекунды. Если вы запустите эту программу сейчас, вы увидите, что потоки запускаются в фоновом режиме, а цикл for не ожидает их завершения. Это позволяет вам легко запускать процессы параллельно.