Описание тега busy-loop

1 ответ

Вращение ждет, вращение петли и занятое вращение

Являются ли ожидание вращения, вращение цикла и занятое вращение разными именами для одной и той же ситуации? Я читаю разные темы, и все они кажутся связанными с циклом, который "занят" проверкой доступности ресурса.
13 мар '16 в 11:52
5 ответов

Хороший способ создать простой цикл в C#?

У меня есть приложение, которое устанавливает FileSystemWatcher. Это должно работать бесконечно. Каков наилучший способ запустить его в режиме ожидания? Я сейчас занимаюсь FileSystemWatcher watch = ... //setup the watcher watch.EnableRaisingEvents =…
14 сен '09 в 09:50
1 ответ

Почему занятое ожидание менее 15 мс несовместимо?

Я делаю проект симуляции, где у меня есть сотни связанных с CPU заданий, работающих в течение 10-50 миллисекунд. Задание - это объект Runnable с указанным временем выполнения, для которого задание будет загружать ЦП. В пуле потоков есть 10 потоков, …
14 ноя '15 в 01:30
2 ответа

Ожидание непостоянно?

Я хочу, чтобы в течение определенного промежутка времени был занят цикл ожидания, и я протестировал следующий код Java, который дает разные результаты при разных запусках (иногда). Большую часть времени он дает 16 и 0. Это означает, что нельзя довер…
13 ноя '15 в 15:47
2 ответа

prettify вызовет предупреждение "скрипт занят", если код длинный

Я использую prettify от Google. Как исправить?
28 окт '09 в 15:10
2 ответа

Переменная производительность занятого цикла ожидания?

Я оцениваю производительность занятого цикла ожидания для запуска событий через равные промежутки времени. Я заметил странное поведение, используя следующий код: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include &…
07 июл '16 в 18:49
1 ответ

Как избежать занятого цикла с помощью boost::asio::io_service run

Я реализую некоторые операции ASIO с использованием Boost, я столкнулся с проблемой интерфейса, который я не получаю "обработчики" при инициализации, но сразу после, Это вынуждает меня написать цикл "занят", что я хотел бы сделать, чтобы io_service …
2 ответа

Лучшее решение для Python Threading.

Я использую довольно стандартный Threading.Event: основной поток попадает в точку, в которой выполняется цикл: event.wait(60) Другие блоки по запросу, пока не будет доступен ответ, а затем инициирует: event.set() Я ожидал, что основной поток будет в…
14 мар '12 в 19:41
6 ответов

Почему блокировка вместо зацикливания?

По каким причинам написание следующего фрагмента кода считается плохой практикой? while (someList.isEmpty()) { try { Thread.currentThread().sleep(100); } catch (Exception e) {} } // Do something to the list as soon as some thread adds an element to …
12 янв '12 в 07:10
2 ответа

Чем отличается занятый цикл с помощью функции Sleep(0) и паузы?

Я хотел бы дождаться события в моем приложении, которое должно произойти немедленно, поэтому я не хочу ставить свою ветку на ожидание и просыпаться позже. Интересно, в чем разница между использованием Sleep(0) и инструкция по аппаратной паузе. Я не …
20 сен '11 в 16:02
5 ответов

Почему занятый цикл занимает 100% процессора?

Почему занятый цикл часто использует 100% времени процессора, в то время как циклы, которые реализуют сложные алгоритмы, будут использовать намного меньше?Спасибо:)
01 май '11 в 19:34
1 ответ

Занят процесс в Kubuntu во время отладки

Я пытаюсь написать свое первое приложение для Linux, используя Qt Creator. Иногда во время отладки я пишу код, который заставляет мое приложение работать в каком-то бесконечном цикле. Это заставляет мою сессию KDE зависать. Кажется невозможным остан…
11 июн '17 в 21:39
0 ответов

Инструкция Intel PAUSE и возможное нарушение порядка памяти

Возможный дубликат: инструкция паузы в x86 Справочное руководство по оптимизации Intel содержит следующее, что можно сказать о циклах ожидания вращения: 3.4.1.2 Циклы ожидания и простоя Процессор Pentium 4 представляет новую инструкцию PAUSE; Инстру…
16 дек '12 в 17:25
1 ответ

zeromq pub/sub pattern, слушатель всегда использует занятый цикл для проверки сообщения?

Я новичок в ZeroMQЯ видел несколько примеров, кажется, всегда вовлекает слушателя, чтобы сделать занятый цикл, чтобы получить сообщение, например, в pub/sub шаблон. получатель должен будет сделать это, чтобы получить сообщение, while (true) { var me…
18 май '15 в 05:35
5 ответов

Избавьтесь от ожидания ожидания во время выполнения асинхронного потока CUDA

Я искал способ, как избавиться от занятого ожидания в потоке узла в следующем коде (не копируйте этот код, он только показывает идею моей проблемы, в ней много основных ошибок): cudaStream_t steams[S_N]; for (int i = 0; i < S_N; i++) { cudaStream…
24 фев '11 в 16:12
0 ответов

Почему этот цикл занят не тратит время?

Я только начал изучать многопоточность с книгой "Многопоточные приложения в Win32 - Джим БЕВЕРИДЖ, Роберт ВИЕНЕР". Эта книга с 1997 года. Начиная со страницы 50 есть раздел, посвященный ожиданию занятости, и одна из его целей - показать, что создани…
09 апр '19 в 12:50
2 ответа

Есть ли стандартная функция для занятого ожидания условия или до истечения времени ожидания

Мне нужно ждать в моей программе для подсистемы. В разных местах приходится ждать разных условий. Я знаю, что мог бы также использовать переменные потоков и условий. Но так как подсистема (запрограммированная в C на "голом железе") подключена через …
22 май '19 в 16:15
0 ответов

Чтение из потока C# без ожидания

Мне нужно прочитать контент из Stream на C#. Не знаю, какой это будет Stream. Предположим, это сетевой поток, а сеть очень медленная. Поэтому я не могу сразу прочитать все байты. Я знаю, что 4 байта в потоке являются целыми числами, и этот int опред…
20 фев '20 в 01:39
0 ответов

Использование Thread.yield() при зацикливании - плохая практика?

У меня зацикливается поток, пока я ServerSocket объект привязывается к порту перед выполнением любой операции чтения / записи. new Thread(() -> { while (!server.isBound()) { Thread.yield(); // hmm ... any better alternative???? } while (!server.i…
08 сен '20 в 15:29
1 ответ

Является ли опрос блока приема в erlang хорошей практикой?

Я новичок в Erlang и у меня есть вопрос о блоке приема. Я пытаюсь получить одно или несколько сообщений от дочернего процесса, выполняющего задачу. Я узнал, как получить сообщение, с помощью блока приема. Например main() -> spawn(module, performS…