Size: a a a

Сообщество Python Программистов

2021 February 02

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
thr.join(), емнип, ожидает завершения потока
А вот как получить вывод из функции которая была запущена в потоке я уже не помню
источник

МС

Михаил Солоненко... in Сообщество Python Программистов
Открыл поток для секундомера, чтобы он работал на фоне программы, секундомер в цикле , выхожу из цикла, секундомер останавливается, потом у меня должно открыться окно, оно не открывается т к поток ещё открыт
источник

R3

Rud 356 in Сообщество Python Программистов
Бензофуран Гетероцикл
А вот как получить вывод из функции которая была запущена в потоке я уже не помню
Жоин отдает результат
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Rud 356
Жоин отдает результат
Language:
py3


Source:
from threading import Thread
help(Thread.join)


Result:
Help on function join in module threading:

join(self, timeout=None)
   Wait until the thread terminates.
   
   This blocks the calling thread until the thread whose join() method is
   called terminates -- either normally or through an unhandled exception
   or until the optional timeout occurs.
   
   When the timeout argument is present and not None, it should be a
   floating point number specifying a timeout for the operation in seconds
   (or fractions thereof). As join() always returns None, you must call
   isAlive() after join() to decide whether a timeout happened -- if the
   thread is still alive, the join() call timed out.
   
   When the timeout argument is not present or None, the operation will
   block until the thread terminates.
   
   A thread can be join()ed many times.
   
   join() raises a RuntimeError if an attempt is made to join the current
   thread as that would cause a deadlock. It is also an error to join() a
   thread before it has been started and attempts to do so raises the same
   exception.
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Language:
py3


Source:
from threading import Thread
help(Thread.join)


Result:
Help on function join in module threading:

join(self, timeout=None)
   Wait until the thread terminates.
   
   This blocks the calling thread until the thread whose join() method is
   called terminates -- either normally or through an unhandled exception
   or until the optional timeout occurs.
   
   When the timeout argument is present and not None, it should be a
   floating point number specifying a timeout for the operation in seconds
   (or fractions thereof). As join() always returns None, you must call
   isAlive() after join() to decide whether a timeout happened -- if the
   thread is still alive, the join() call timed out.
   
   When the timeout argument is not present or None, the operation will
   block until the thread terminates.
   
   A thread can be join()ed many times.
   
   join() raises a RuntimeError if an attempt is made to join the current
   thread as that would cause a deadlock. It is also an error to join() a
   thread before it has been started and attempts to do so raises the same
   exception.
@Rud356, где здесь возврат результата?)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Можно, конечно, юзнуть либу concurrent с её ThreadPoolExecutor
источник

МС

Михаил Солоненко... in Сообщество Python Программистов
У меня работает программа, добавляю поток для секундомера, после определённого действия секундомер останавливается, дальше мне должно открыться окно с помощью функции show(), я его не могу открыть, т к поток не завершён, как его принудительно остановить, после действия определённого?
источник

R3

Rud 356 in Сообщество Python Программистов
Бензофуран Гетероцикл
@Rud356, где здесь возврат результата?)
Справебыдло, я тредами не пользовался особо и не помню
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Михаил Солоненко
У меня работает программа, добавляю поток для секундомера, после определённого действия секундомер останавливается, дальше мне должно открыться окно с помощью функции show(), я его не могу открыть, т к поток не завершён, как его принудительно остановить, после действия определённого?
Открывай окно из потока👌
источник

МС

Михаил Солоненко... in Сообщество Python Программистов
Оно не открывается
источник

МС

Михаил Солоненко... in Сообщество Python Программистов
Старое закрывается, а метод show() для открытия не срабатывает
источник

МС

Михаил Солоненко... in Сообщество Python Программистов
Если с кнопки открываю окно, то все прекрасно, а если после функции остановки секундомера, то нет
источник

in Сообщество Python Программистов
Что за show() вообще? Какой фреймворк?
источник

МС

Михаил Солоненко... in Сообщество Python Программистов
PyQt5
источник

in Сообщество Python Программистов
Кидай код, где видно то, что описываешь (pastbin)
источник

МС

Михаил Солоненко... in Сообщество Python Программистов
источник

МС

Михаил Солоненко... in Сообщество Python Программистов
Дела обстоят в классе Sec_Win
источник

МС

Михаил Солоненко... in Сообщество Python Программистов
Вызывается функция st_th(), которая запускает новый поток для секундомера
источник

$

$name$ in Сообщество Python Программистов
Извините за оффтоп, но я ору в голлсину
источник

$

$name$ in Сообщество Python Программистов
Переслано от Zed
ребят, тут короче у меня прикол. я увеличил шрифт до 72 в пайчарме и не могу вернуть обратно...
источник