什么是POSIX?我已阅读维基百科的文章,每次遇到这个词时我都会阅读它.事实是,我从来没有真正理解它是什么.
任何人都可以通过解释"对POSIX的需求"向我解释一下吗?
如果多个线程同时调用fflush()同一个FILE*变量,是否会发生任何不良事件(如未定义的行为,文件损坏等)?
澄清:我不是指同时写文件.我只是说要同时冲洗它.
线程不会同时读取或写入文件(它们只在临界区内写入文件,一次一个线程).它们只在临界区外冲洗,以便更快地释放关键部分,以便让其他人完成其他工作(文件写入除外).
虽然可能发生一个线程正在写文件(在临界区内),而另一个线程正在刷新文件(在临界区之外).
我即将把一个大型的C++项目(某种类型的Library Project,它完全没有GUI)移植到Android上.它实际上是一个Visual C++项目,但它将作为中间步骤移植到Linux.我知道Android并不是一个"完整"的Linux,也没有声称提供所有POSIX功能,但我也知道在Android上有很多使用NDK的"POSIXish功能".
现在我的实际问题是:
与完整的POSIX集相比,哪些是Android上最不重要/最重要的功能?因此,在从Visual C++移植到Linux GCC时,我可以牢记这一点.
我试图在谷歌上找到一些东西,但没有发现任何真正有用的东西,只是在这里和那里有一些东西提到Android上有一些POSIX功能......