LINUX.ORG.RU

Неблокируемая задержка.


0

0

Можно ли в куте4 сделать неблокирующий sleep()? То есть, после вызова, скажем qsleep(10), программа не блокировалась на 10 секунд, а просто вернулась в неё через 10 секунд. Я так понимаю надо сотреть в сторону setjump()/longjump().

anonymous

ни в коем случае не смотрите в эту сторону!!!

Лучше объясните подробнее, что есть "неблокирующий" sleep() и зачем это понадобилось?

anonymous
()
Ответ на: комментарий от x86

вот именно! плодить функции не хочется, лямбды нет:( На том же пайтоне куда всё проще:( сейчас проходиться разделять на две разные функции, хотя логичнее было бы, что эти действия были в одной. А вот что надо: на принтере чеков нужно сделать возможность через, скажем 15 секунд, просле печатания текста, выплёвывать чек в корзину(в принципе не суть важно). Сейчас делается так:
{
...
printer->print();
printer->cut();
QTimer::singleShot(15000,this,SLOT(retract()));
}

MyPrinter::retract(){
...
}

Было бы понятнее так:


printer->print();
printer->cut();
qsleep(15);
printer->retract();

ПС MyPrinter - qt обёртка чисто с++шного Printer

anonymous
()
Ответ на: комментарий от anonymous

нет:( тольк описание слота в классе:((( Ужасно не удобно и медленно(в смысле скорости разработки):(((

anonymous
()
Ответ на: комментарий от anonymous

То есть так сделать нельзя:((( А может в другом языке можно, не в плюсах?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.