8
unsigned int number;
FILE* urandom = fopen("/dev/urandom", "r");
if (urandom) {
size_t bytes_read = fread(&number, 1, sizeof(number), urandom);
DCHECK(bytes_read == sizeof(number));
fclose(urandom);
} else {
NOTREACHED();
}
如果没有,我如何使它线程安全的?
显然它应该是安全的,为了理智的缘故,但我无法找到任何指定它的随机4中的任何东西。例如,如果urandom已经回到PRNG模式,两个同时的呼叫者能否看到相同的输出,而不是偶然?当然不是,但是文档不说什么? – 2008-09-25 14:20:13