Size: a a a

2021 February 18

FS

Flower Surgeon in Qt
Ну вот, запусти с дебажными либами заодно.
источник

T

TheDoctor in Qt
Хорошо, тогда задам нубский вопрос... А откуда их взять? :D
источник

AU

Abu Umar in Qt
TheDoctor
Хорошо, тогда задам нубский вопрос... А откуда их взять? :D
Qt Maintence Tool позволяет скачать символы для отладки
источник

T

TheDoctor in Qt
Abu Umar
Qt Maintence Tool позволяет скачать символы для отладки
Спасибо, наскок понял я все таки туда залез
источник

r

rockdrilla🐍 in Qt
а ещё QByteArray в 5.15 был ограничен размером в 2 гб, а в 6.0 уже нет.
источник

r

rockdrilla🐍 in Qt
это теоретически тоже может быть причиною
источник

AU

Abu Umar in Qt
Туда, полезная штука, позволяет "смотреть" в EventLoop. Да и ради интереса можете попробовать отловить ошибку в 5.15
источник

T

TheDoctor in Qt
Версия Qt 6.0.1... Да и ээээ.... Ответ от серва в 2 гб... Бот бы тогда на прилично так завис бы только на этапе получения ответа 🤔
источник

r

rockdrilla🐍 in Qt
TheDoctor
Версия Qt 6.0.1... Да и ээээ.... Ответ от серва в 2 гб... Бот бы тогда на прилично так завис бы только на этапе получения ответа 🤔
не факт. вдрух там сначала выделяется память, а уже потом в неё получают данные?
источник

T

TheDoctor in Qt
Abu Umar
Туда, полезная штука, позволяет "смотреть" в EventLoop. Да и ради интереса можете попробовать отловить ошибку в 5.15
А на лету через download definitions я смогу подгрузить? Просто учитывая прикол что я получаю такой баг только если бот работал сутки+ оч сильно растягивает дебаг...
источник

RG

Renat Garaev in Qt
Может, вам, вне чата напрямую вам общаться между собой, или сейчас ваш вопрос/каждое сообщение такое, что ждет ответа от других пользователей Qt? Спасибо)
источник

FS

Flower Surgeon in Qt
Renat Garaev
Может, вам, вне чата напрямую вам общаться между собой, или сейчас ваш вопрос/каждое сообщение такое, что ждет ответа от других пользователей Qt? Спасибо)
Спакуха, шеф.
источник
2021 February 19

S

Sergey eSKon in Qt
Вообще, кроме кроме проверки reply на null еще бы нужно проверить что readall не пустой массив вернул, а тогда уже в json конвертить. Да и сам jsondoc неплохо бы проверить валидный ли он.
источник

W

WhoAmI? in Qt
Всем добрый день!
Подскажите, пожалуйста, есть функция и связанный с ней поток, в котором что-то периодически выполняется, поток завершается, потом снова запускается по таймеру, выполняется и снова завершается. Подскажите, пожалуйста, как правильно сделать, чтобы пользователь отправлял задачу с каким-то определённым приоритетом на выполнение этой функции. Читал в документации, что у потоков есть приоритеты, но пока что не совсем понимаю, как правильно в данной ситуации ими воспользоваться. Стоит ли создавать отдельный поток для новой задачи пользователя и как-то его синхронизировать с тем, который выполняется? То есть, условно, пользователь поставил наивысший приоритет, тогда текущее выполнение функции должно приостановиться, подождать выполнение задачи от пользователя и дальше продолжиться после ее окончания и т.д. Спасибо! Буду крайне признателен!
источник

м

мыши in Qt
WhoAmI?
Всем добрый день!
Подскажите, пожалуйста, есть функция и связанный с ней поток, в котором что-то периодически выполняется, поток завершается, потом снова запускается по таймеру, выполняется и снова завершается. Подскажите, пожалуйста, как правильно сделать, чтобы пользователь отправлял задачу с каким-то определённым приоритетом на выполнение этой функции. Читал в документации, что у потоков есть приоритеты, но пока что не совсем понимаю, как правильно в данной ситуации ими воспользоваться. Стоит ли создавать отдельный поток для новой задачи пользователя и как-то его синхронизировать с тем, который выполняется? То есть, условно, пользователь поставил наивысший приоритет, тогда текущее выполнение функции должно приостановиться, подождать выполнение задачи от пользователя и дальше продолжиться после ее окончания и т.д. Спасибо! Буду крайне признателен!
Непонятно совершенно ничего. Какую конкретно проблему требуется решить ?
источник

W

WhoAmI? in Qt
мыши
Непонятно совершенно ничего. Какую конкретно проблему требуется решить ?
Выполняется функция в потоке, progressBar показывает состояние выполнения. Вдруг пользователь отправляет ещё одну задачу для этой функции. Для ее выполнения нужно создавать новый поток или ждать завершение текущего? Как использовать приоритеты в потоках?
источник

м

мыши in Qt
Во-первых, зависит от рода задачи, если это непрерывное вычисление то одно, а если скачать файл из интернета то другое (которое прекрасно параллелится без потоков).
Во-вторых, если тебе нужно, чтобы выполнялось две задачи одновременно, то создай новый поток, а если не нужно - то жди завершения предыдущей =)
Приоритеты в потоках используются путем установки приоритета потока, но необходимость в этом наступает исключительно редко
источник

m

mefest in Qt
WhoAmI?
Всем добрый день!
Подскажите, пожалуйста, есть функция и связанный с ней поток, в котором что-то периодически выполняется, поток завершается, потом снова запускается по таймеру, выполняется и снова завершается. Подскажите, пожалуйста, как правильно сделать, чтобы пользователь отправлял задачу с каким-то определённым приоритетом на выполнение этой функции. Читал в документации, что у потоков есть приоритеты, но пока что не совсем понимаю, как правильно в данной ситуации ими воспользоваться. Стоит ли создавать отдельный поток для новой задачи пользователя и как-то его синхронизировать с тем, который выполняется? То есть, условно, пользователь поставил наивысший приоритет, тогда текущее выполнение функции должно приостановиться, подождать выполнение задачи от пользователя и дальше продолжиться после ее окончания и т.д. Спасибо! Буду крайне признателен!
Создавать удалять потоки не всегда правильно, наверное лучше использовать пул потоков. Для приоритета задач возможно подойдёт очередь с приоритетом.
источник

W

WhoAmI? in Qt
@siilky @mefest прошу прощения, что сразу не ответил. Если мне нужно приостановить выполнение предыдущей задачи, чтобы выполнилась та, которую затребовал пользователь?
(Эти задачи открывают на чтение одни и те же файлы)
В этом случае нужно как-то пользоваться мьютексами или можно изначально у потока, функция которого постоянно работает, сделать не самый высокий приоритет, а задачи, которые ставит пользователь во время выполнения, делать с более высоким приоритетом в отдельном потоке? Спасибо!
источник

м

мыши in Qt
что за задачи то ?
источник