170 похожих чатов

Здравствуйте! Вопрос, как сделать таймер, где я задаю время и

он, через опред время, вызовет функцию. Вижу варианты с chrono и созданием потока для этого. Разве это не жирно, отдельный поток для этого. А если их много? Есть какой-то удобный способ работы? Что бы был как Qtimer? Куда мне копать?

16 ответов

24 просмотра

Один из вариантов. https://stackoverflow.com/questions/26790309/execute-function-in-c-after-a-delay-without-using-sleep

Андрей-Иванов Автор вопроса
Дмитрий 🎮
Один из вариантов. https://stackoverflow.com/que...

Ну так это отдельный поток, что мне кажется жирно

А кто сказал что QTimer без потока ?

Андрей-Иванов Автор вопроса
Александр Водянников
А кто сказал что QTimer без потока ?

Какую-то статью читал, вот и стало интересно а как он тогда делает? У меня linux

Андрей-Иванов Автор вопроса
Aleksander Spichak
Через взаимодействие с ОС

А как? Нет примера? И шо это такое вообще

Андрей Иванов
А как? Нет примера? И шо это такое вообще

Ну говоришь операционной системе "выхзови функцию через N секунд" и она тебя слушается

Александр Водянников
Какая послушная система ))

Ну все не так прям просто, но в целом да)

Вариантов нет без потока это вообще не сделать

А с потоком - Это тоже не сделать потому что твой таймер будет вызывать кот из другого потока

Ilya Zviagin
А с потоком - Это тоже не сделать потому что твой ...

Можно сделать цикл как в игровых движках. Все объекты будут обновляться, в том числе объект таймер, он будет увеличивать свой внутренний счетчик и когла достигнет вызовет указатель на функцию. Но с таким подходом все приложение должно быть внутри этого цикла, то есть по сути это будет работать как игровой движок. Тогда можно и без потоков

Андрей Иванов
Ну а почему бы и нет, спасибо

Я читал как работают браузеры и там как раз говорилось что все браузеры работают в одном потоке, но в тоже время javascript умеет делать async, без блокировки и там примерно так он и работает, по сути как игровой движок браузер

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта