Описание тега 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 …
21 ноя '13 в 09:18
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…
23 апр '21 в 21:43