Стандарт POSIX фактически говорит, что «поток с самым высоким приоритетом, который был самым длинным, должен быть разблокирован» , только когда политика планирования SCHED_FIFO
или SCHED_RR
применяется к заблокированному потоку.
Если вы не используете одну из этих двух политик планирования в реальном времени, то семафор не должен быть «справедливым».
Ваши объекты не являются стандартными объектами. Вы должны использовать их, используя соответствующий API. В случае экземпляра SimpleXMLElement
, вы можете получить массив детей с помощью метода children()
:
foreach ($pronunciationResults->children() as $child) {
var_dump($child);
}
Конечно, так как и те дочерние элементы относятся к классу SimpleXMLElement
, вы также должны обрабатывать их с помощью соответствующих методов. Поэтому, если вы хотите перебрать их атрибуты, то вызовите для них метод attributes()
и т. Д.
Не сосредотачивайтесь на том, что вы видите в var_dump
, кроме класса. Вы увидите недокументированные свойства, которые не должны использоваться напрямую. Придерживайтесь документированного интерфейса для этих объектов.