Читает/dev/urandom ориентированный на многопотоковое исполнение?

9
задан Paweł Hajdan 25 September 2008 в 14:07
поделиться

1 ответ

Пока каждое выполнение функции находится в ее собственном потоке (т.е. локальные переменные number, urandom, bytes_read не совместно используются потоками), я не вижу проблем потокобезопасности. Каждый поток будет затем иметь свой собственный дескриптор файла в /dev/urandom. /dev/urandom может быть открыт одновременно от нескольких процессов, таким образом, это хорошо.

Между прочим, /dev/urandom может не открыться, и Ваш код должен иметь дело с ним. Некоторые причины: исчерпывание доступных дескрипторов файлов; /dev не правильно смонтированный (хотя в этом случае у Вас есть большие проблемы); Ваша программа запускается в специальном предложении chroot который запрещает доступа к любым устройствам; и т.д.

11
ответ дан 4 December 2019 в 20:26
поделиться
Другие вопросы по тегам:

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