我正在开发的库的目的之一是从文件中检索指定数量的字节,在这种特定情况下,我希望访问/dev/random以检索基于熵的随机序列。
我对 fread 的主要问题是它会在等待更多熵时无限期挂起,这是不需要的。我的下一个选择是用 feof 包装 fread 以分块获取字节,然后我至少可以提供完整的百分比以获得更好的体验,尽管从我可以收集到的迭代 1、2、3、4.. 的字节将是很难追踪到完全等于所需的数量。
C标准中是否有一种方法可以满足我正在寻找的东西,想要的确切数量和块?如果我要查找此超时,线程化数据请求是否是一个不错的选择?