Мне нужно запустить QThread :: usleep() в основном потоке (по разным причинам).
Однако спящий режим является защищенным от статического электричества.QThread спать по главной теме
Я хотел бы использовать функцию usleep QThread без оболочки (я в настоящее время использую unistd.h `s usleep), чтобы полностью охватить Qt, но не добавить дополнительную сложность для кода.
Возможно ли это? Если да, то какой самый простой (с точки зрения человека, читающего код) способ сделать это?
Если вам нужно спать, вы должны, вероятно, переосмыслить свой дизайн. Сигнал и слот Qt управляются событиями и обычно будут делать все, что вам нужно. – g19fanatic
+1 к комментарию @ g19fanatic, вы можете в большинстве случаев разделить свои методы на куски, которые вы вызвали позже. –
Ваши туманные «различные причины» обычно сводятся к «Я делаю это неправильно» - по крайней мере, в случае применения gui , Если бы вы поделились своими причинами, кто-то мог указать вам, как это должно быть сделано правильно. Нить GUI никогда не должна блокироваться. Это так просто. Все остальное приведет к тому, что ваши пользователи ненавидят вас, рано или поздно. –