На Linux SCHED_FIFO и SCHED_RR

Я столкнулся с той же проблемой, пытаясь повторно использовать какой-то старый код с v3.0 библиотеки вспомогательных узлов для Datastore. Похоже, что синтаксис импорта немного изменился в v3. Строка 91 в вашем app.js, вероятно, выглядит примерно так:

const datastore = new Datastore({projectID: 'myProject'});

Как раз перед этим вы, вероятно, объявляете Datastore как:

const Datastore = require('@google-cloud/datastore');

... когда то, что вы сейчас хотите, это :

const {Datastore} = require('@google-cloud/datastore');

11
задан Jon Seigel 6 March 2010 в 04:47
поделиться

3 ответа

Печально известное pchdtvr программа, которая получает цифровые телевизионные сигналы, использование SCHED_FIFO удостоверяться, что телевизионные пакеты записаны в диск несмотря ни на что. Это может получить 4 шоу сразу при проигрывании Гибели на старом компьютере.

Программа печально известна, потому что она была выпущена под GPL, и автор пытался отменить GPL задним числом. Это действие вызвало незначительную огненную бурю. Так или иначе можно найти, что последняя версия учится по http://frequal.com/pmn/pchdtvr.html.

10
ответ дан 3 December 2019 в 05:36
поделиться

Если все Ваши другие задачи используют стандартный планировщик, это не имеет никакого значения; SCHED_FIFO и SCHED_RR только влияют на планирование этих задач друг с другом.

Таким образом в нормальной системе это не имеет никакого значения. FIFO является самым легким понять, так использование, которое я предполагаю.

Если у Вас будет несколько задач различных приоритетов, то только более высокий будет выполнен, если они будут все готовы быть выполненными (и существует только одно ядро процессора),

2
ответ дан 3 December 2019 в 05:36
поделиться

Я не эксперт для планирования схем, но взглянул на

man sched_setscheduler

это детализирует то, что различие между различными алгоритмами планирования и предоставляют ссылки на другие функции планирования. SCHED_FIFO на самом деле звучит довольно опасным, но описан как самое агрессивное планирование:

SCHED_FIFO обрабатывает выполнения, пока или он не заблокирован запросом ввода-вывода, он вытесняется более высоким приоритетным процессом, или он называет sched_yield (2).

Остерегайтесь для не запирания системы. Я лично сделал бы некоторые эмпирические тесты для наблюдения, какой приоритет соответствует лучшему и как они ведут себя точно.

2
ответ дан 3 December 2019 в 05:36
поделиться
Другие вопросы по тегам:

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