Tkinter - Наличие одной функции, работающей в фоновом режиме, в то время как другие могут свободно выполнять? - PullRequest
0 голосов
/ 01 марта 2020

Я ищу способ реализовать функцию, которая будет работать бесконечно, в то время как другие функции, которые будут вызываться нажатием кнопок, не будут нарушать этот поток функций и наоборот => 2 и, возможно, большее количество функций, работающих одновременно время.

1 Ответ

0 голосов
/ 02 марта 2020

Вы можете использовать модуль threading для запуска чего-либо в другом потоке, чтобы основное событие l oop не зависало.

  1. Импорт потока модуль
import threading

Создайте функцию, для которой вы хотите запустить новый поток

Создайте новый поток и передайте созданную вами функцию

thread = threading.Thread(target=function, args=arguments)

Где target - это функция, которую вы хотите вызвать в этом новом шаге, а args - аргументы, которые необходимо передать в вашу функцию (вы можете опустить args, если нет аргументов для передачи в )

Запустить новую ветку
thread.start()
...