Size: a a a

2020 December 16

C

Cat in rupython
2. как тебе поможет поток в питоне, если ты блокируешь выполнение в делфи?
источник

D

Dimethyltryptamine in rupython
ну допустим тебе нужно сделать скриншот страницы, не открывая браузера, просто ввести URL и получить скриншот..
Но это всё в отдельном потоке, как бы ты это сделал в питоне?
источник

C

Cat in rupython
я бы не использовал потоки в питоне
источник

C

Cat in rupython
но если это прям требование, то открыл бы гугл, и посмотрел как заспаунить поток
источник

C

Cat in rupython
из него бы просто дёрнул функцию
источник

C

Cat in rupython
проблема лишь в том, что ты думаешь, что из-за этого у тебя перестанет "подвисать" юай, но это не так
источник

D

Dimethyltryptamine in rupython
я смотрел, но не улавливаю одну вещь, как мне эту функцию, поместить в поток ?
источник

C

Cat in rupython
это очень обширный вопрос
источник

C

Cat in rupython
источник

C

Cat in rupython
по названию выглядит как то, что нужно
источник

D

Dimethyltryptamine in rupython
про delphi потоки я в курсе)
скорее всего ты меня не понял
источник

C

Cat in rupython
скорее всего ты меня не понял
источник

D

Dimethyltryptamine in rupython
))))))
источник

C

Cat in rupython
я просто не понимаю, в чём проблема сделать поток в делфе

если ты знаешь как это делать
источник

D

Dimethyltryptamine in rupython
так делаю, говорю же
источник

C

Cat in rupython
тогда я не понимаю, следующего: если у тебя проблемы с неблокирующими потоками в делфе, как поток внутри питона поможет в этой проблеме?
источник

C

Cat in rupython
если ты всё равно будешь блокироваться на питоне, только теперь с двумя потоками
источник

D

Dimethyltryptamine in rupython
есть форма, на ней лежит TPythonEngine...
Если в потоке обратится к нему, то форма подвиснет на время, пока PythonEngine выполняет код.
Как только код выполнен, форма отвисает )

Если не обращаться к компоненту на форме, а создать его непосредственно в потоке, то он тупо не работает..

По этому, нужно делать поток не в Delphi, а в коде питона.
То бишь я жму кнопку на форме, PythonEngine  создает поток, и в потоке выполняет код который делает скриншот.
источник

C

Cat in rupython
тебе надо tpythonengine целиком выносить в отдельный поток
источник

C

Cat in rupython
это то, о чём я тебе пытаюсь сказать с самого начала
источник