
Tishka17
16.05.2019
11:40:27
Это тоже не чат по теху

ツィッギー
16.05.2019
11:40:39
верно
ищу кто может помочь

Tishka17
16.05.2019
11:41:12
Пройдись по его инструкции, доставь все

Google

ツィッギー
16.05.2019
11:46:20
спасибо

Iliya
16.05.2019
11:49:27
Всем привет, возник необычный вопрос
Я в цикле иду по ip адресам нескольких серверов
Отправляю на них команды и получаю ответы
но бывыет в ответе не некорректно например нулевые значения, как мне сделать повтор именно этой итерации
Ищу что-то вроде repeat по аналогии с continue & break
Есть ли такое и как возможно повторить именну ту итерацию цикла которую я только что сделл, а в конце if и если условие отработает, то повторить только одну итерацию, а дальше как обычно

Alex
16.05.2019
11:50:53
зависит от архитектуры твоего приложения.
только что 15 минут назад обсуждали как сделать repeat

Tishka17
16.05.2019
11:52:16

Alph
16.05.2019
11:52:26
товарищи , как остановить QThreat?

Alex
16.05.2019
11:52:29
@gubiniliya значит тебе в @ru_python_beginners

Iliya
16.05.2019
11:52:44

Tishka17
16.05.2019
11:52:49

Alex
16.05.2019
11:52:51

Tishka17
16.05.2019
11:53:21
def repeater(f, count, *a, **kw):
for i in range(count, 0, -1):
try:
return f(*a, **kw)
except Exception:
if i==1: raise

Google

Alph
16.05.2019
11:53:31

Tishka17
16.05.2019
11:53:42
Только Exception замени на что-то в вменяемое

Alex
16.05.2019
11:54:04

Ringo
16.05.2019
11:54:06

Alex
16.05.2019
11:54:10
и в потоке его проверяй

Tishka17
16.05.2019
11:54:12
Как только она прекратит, поток остановится

Alph
16.05.2019
11:54:13

Iliya
16.05.2019
11:54:15
def repeater(f, count, *a, **kw):
for i in range(count, 0, -1):
try:
return f(*a, **kw)
except Exception:
if i==1: raise
В бигинерах, прикольно :)
Но суть уяснил
Пойду пробовать

Alex
16.05.2019
11:54:21

Iliya
16.05.2019
11:54:33

Alph
16.05.2019
11:54:42

Alex
16.05.2019
11:54:46
в гугле полно примеров "how to interrupt thread"

Alph
16.05.2019
11:55:12
думал что тут ответят быстрее , чем я найду в гугле)

Tishka17
16.05.2019
11:55:16

Ringo
16.05.2019
11:55:27

Alph
16.05.2019
11:55:33

Tishka17
16.05.2019
11:55:36
"как остановить функцию"

Ringo
16.05.2019
11:55:37
Пока метод run работает - QThread живёт

Tishka17
16.05.2019
11:55:38

Google

Tishka17
16.05.2019
11:55:44
Не надо так делать никогда

Alex
16.05.2019
11:55:46

Tishka17
16.05.2019
11:55:50
Автор Qt даже писал

Alph
16.05.2019
11:56:10

Alex
16.05.2019
11:56:19

Tishka17
16.05.2019
11:56:28

Alex
16.05.2019
11:56:29
автор кажется писал что не все знают что можно делать moveToThread() и это является предпочтительным подходом

Alph
16.05.2019
11:56:55

Tishka17
16.05.2019
11:57:07
https://blog.qt.io/blog/2010/06/17/youre-doing-it-wrong/

Alex
16.05.2019
11:57:11

Tishka17
16.05.2019
11:58:34
Ну а наследоваться от qthread это опять же прибивать гвоздями логику к способу ее запуска

Ringo
16.05.2019
11:58:47

Alex
16.05.2019
11:59:06
The original QThread class was abstract, so subclassing was necessary. It wasn’t until Qt 4.4 that QThread::run() gained a default implementation. Previously, the only way to use QThread was to subclass.

Alph
16.05.2019
11:59:55

Tishka17
16.05.2019
12:00:06
ой не могу

Alph
16.05.2019
12:01:15
как и всегда)

Google

Alph
16.05.2019
12:01:31
какой спрос с меня как джуна)

Tishka17
16.05.2019
12:01:42
ладно, вопрос был не об этом
а о том, как остановить твою функцию
твоя функция - как сделаешь так и будет останавливаться

Alph
16.05.2019
12:02:59

Tishka17
16.05.2019
12:03:07
нет
тред не может быть остановлен корректно пока твой код там что-то делает
вот ты функцию запускаешь вызывом func(). А способа остановить функцию нет - как так?

Admin
ERROR: S client not available

Alph
16.05.2019
12:04:17

Tishka17
16.05.2019
12:04:28
пользователь вообще не знает про треды

Alex
16.05.2019
12:04:52
Зы: У QThread есть exit() и stop(), только они делают немного не то что ты ожидаешь

Tishka17
16.05.2019
12:04:57
твой код что-то делает, останови его

Alex
16.05.2019
12:04:58
они останавливают ивент-луп треда
https://doc.qt.io/qt-5/qthread.html#isInterruptionRequested
видимо ты хочешь это

Alph
16.05.2019
12:07:04

Denis
16.05.2019
12:07:48
Остановишь тред, а он гил держит

Ringo
16.05.2019
12:08:01
Конпка говорит "отменим создание и удалим ключи", а не "Завершим нахер тред во что бы там не стало"

Tishka17
16.05.2019
12:08:32
и по ней все далеко не сразу останавливается

Google

Ringo
16.05.2019
12:09:21
Даже то, что пользователю кажется мгновенным, на самом деле может быть результатом выполнения херовой тучи кода.

☭
16.05.2019
12:09:21
мож там мышой повертеть надо?

Alph
16.05.2019
12:09:57

☭
16.05.2019
12:10:57

Alph
16.05.2019
12:11:16

Andrey
16.05.2019
12:12:23
может через какой-нибудь while button_pushed = false:

Alph
16.05.2019
12:14:06
вопрос , можно ли делать эту переменную глобальной ? потому что кнопочка в одном классе , а тред в другом

Alex
16.05.2019
12:21:08

Alph
16.05.2019
12:22:12

Alex
16.05.2019
12:22:47
и в QThread этот механизм с 5.2 появился встроенный: requestInterruption() и isInterruptionRequested()

Alph
16.05.2019
12:23:36

GTR Network
16.05.2019
12:23:39
Народ нужен скрипт который слушает 53 порт на сервере...с чего начать?

Aragaer
16.05.2019
12:23:50
с import socket

Alex
16.05.2019
12:23:53

Aragaer
16.05.2019
12:23:56
только наверно надо 53 udp
но все равно import socket

Alex
16.05.2019
12:24:27

Riht
16.05.2019
12:25:16
Добрый день, требуются программисты на написание программного обеспечения для арбитражных ситуаций в букмекерских конторах. Создание данного софта, антифрод системы, более подробно, тз будет обговариваться непосредственно с умельцем, так как требуется корректировки в действующем тз. Оплата полностью белая. Оплату можно выставить процентами, аванс до завершения работы % выплачивается и весь остаток после сделанной работы, либо в виде зп ежемесячно. Естественно от сотрудника потребуется дальнейшая связь с нами после окончания работы, что-бы исправлять ошибки, вносить корректировки в работе софта, дальнейшие работы тоже будут оплачиваться по условиям индивидуального договора. Сумма обговариваются непосредственно с сотрудником, заинтересованные отпишите в лс, спасибо за внимание.
Сумма вознаграждения от 200к.