Russian Qt Forum
Май 05, 2024, 21:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 [2] 3 4 ... 166
16  Qt / 2D и 3D графика / Re: Создание редактируемого поля : Июль 05, 2021, 13:51
QGraphicsWidget поможет в этом деле)
17  Qt / Многопоточное программирование, процессы / Re: waitForDone : Июль 05, 2021, 13:49
PS: ожидание асинхронной задачи с остановкой потока - проблемы в архитектуре (мое имхо)

Вот у меня тоже закрались подобные подозрения.
Зачем вообще главному потоку знать, что воркеру "делать нечего", в чем суть задачи? Балансирование загрузки? Так нет, судя по всему, воркер только один.
Пусть главный поток сам следит о том, что он на обратку отдал. Воркер почему этим заниматься то должен??
18  Qt / Многопоточное программирование, процессы / Re: waitForDone : Июль 02, 2021, 16:09
Код:

void WorkerThread::run()
{
    while (!isInterruptionRequested())
   {
      while (hasSomethingToDo())
          doWork();

      Q_EMIT notingToDo();

      while (!hasSomethingToDo() && !isInterruptionRequested())
          sleep(1);      
    }
}


Внешний цикл крутится, пока кто-то не запросит interruption.
Пока есть чего делать, делаем doWork().
Как только работа закончилась, "пуляем" nothingToDo() и зависаем в "пустышке", пока снова работы не подвалит.
Чтоб ресурсы не жрались, делаем sleep/msleep (это важно, а то потог будет ждат около 10% проца впустую).
19  Qt / Многопоточное программирование, процессы / Re: waitForDone : Июнь 30, 2021, 15:44
Ну, тогда свой сигнал сделать, и бросать его, если задач нет.
Какая-то призрачная проблема, если честно.
20  Qt / Многопоточное программирование, процессы / Re: waitForDone : Июнь 29, 2021, 15:56
То есть надо дождаться завершения QThread ? Для этого есть сигнал QThread::finished()
21  Разное / Говорилка / Re: Геометрия (задачки) : Июнь 22, 2021, 12:15
помогите определиться с бк, выбирал по бонусам - https://betonmobile.kz/mobile-freebets-bonuses

Сейчас админ подойдёт, баном поможет)
22  Qt / Многопоточное программирование, процессы / Re: Сохранение работы основного потока при падении дополнительных. : Июнь 22, 2021, 12:12
WatchDog же Улыбающийся
И что? Улыбающийся
Поняли что поток завис, что с ним дальше делать?

Так по условиям задачи упал, а не завис.
Ошибку выдать и перезапустить Улыбающийся
23  Qt / Многопоточное программирование, процессы / Re: Сохранение работы основного потока при падении дополнительных. : Июнь 21, 2021, 16:18
WatchDog же Улыбающийся
24  Qt / Пользовательский интерфейс (GUI) / Re: QT5-15.2 - странное отображение виджетов : Июнь 21, 2021, 15:56
обновить драйвер видеокарты пробовали?
25  Qt / Установка, сборка, отладка, тестирование / Re: Сборка QT5 из сорцов, как добавить ключи компиляции : Июнь 11, 2021, 16:59
может надо jom -j <кол-во потоков> ?
26  Qt / Вопросы новичков / Re: Форматирование расположения элементов ui без layout : Июнь 04, 2021, 09:34
прошу прощения, но зачем??
27  Qt / Вопросы новичков / Re: Наследование ui : Май 25, 2021, 13:52
Здесь есть только 2 решения.

1. Делать весь гуй кодом, без дизайнера. Соответственно переопределить нужные методы в наследнике.
2. Сделать базовую форму в дизайнере, но оставить в ней виджеты-плейсхолдеры, на которые наследники смогут паковать свой контент. Как - см. пункт 1.
28  Программирование / Общий / Re: Ускорить : Апрель 27, 2021, 13:57
Не, тогда пожалуйста детальное описание данных и условие задачи в студию Улыбающийся а то код похож на говнокод с багом, честно говоря...
29  Qt / Пользовательский интерфейс (GUI) / Re: Динамически изменить размер виджета : Апрель 26, 2021, 14:13
а если MinimumExpanding поставить?
30  Программирование / С/C++ / Re: чтение и запись битовых структур данных : Апрель 26, 2021, 14:09
MessagePack?

https://msgpack.org/
Страниц: 1 [2] 3 4 ... 166

Страница сгенерирована за 0.063 секунд. Запросов: 23.