На самом деле нет, второй пример не считается потокобезопасным. Событие SomethingHappened может вычисляться с ненулевым значением в условном выражении, затем при вызове должно быть null. Это классическое состояние гонки.
Во-первых, любой, кто хочет жаловаться на безопасность, должен учитывать следующее:
/etc/passwd
доступен для чтения во всем мире. Это обязательное состояние файла.
Если это ново и / или удивительно для вас, вам нужно освежить в общих чертах безопасность и администрирование Linux.
OP, вы хотите использовать array_filter()
, например:
$min = 500;
$max = 1000;
$filtered_users = array_filter(
$input,
function($a) use ($min, $max) {
return $a['uid'] >= $min && $a['uid'] <= $max;
}
);