Php SPLFileObject是原子的吗?

Php SPLFileObject是原子的吗?,php,atomicity,Php,Atomicity,我想知道PHPs SPLFileObject的方法是否是原子的(例如线程安全的) 如果没有,我将实现我自己的类,它将使用flock(),但这足够了吗?flock函数真的是线程安全的吗?如果冲突发生在Ifopen()文件之后,但在Iflock()文件之前,我认为您误用了术语“线程安全”。线程安全主要是关于线程代码中的共享资源。PHP没有线程,文件句柄也不是共享资源。不过,文件是共享资源。我想你要找的是“”这个词 如果冲突发生在Ifopen()文件之后,但在Iflock()文件之前,该怎么办 如果不

我想知道PHPs SPLFileObject的方法是否是原子的(例如线程安全的)


如果没有,我将实现我自己的类,它将使用
flock()
,但这足够了吗?flock函数真的是线程安全的吗?如果冲突发生在I
fopen()
文件之后,但在I
flock()
文件之前,我认为您误用了术语“线程安全”。线程安全主要是关于线程代码中的共享资源。PHP没有线程,文件句柄也不是共享资源。不过,文件是共享资源。我想你要找的是“”这个词

如果冲突发生在I
fopen()
文件之后,但在I
flock()
文件之前,该怎么办

如果不使用SPLFileObject,也会发生同样的情况。只要确保你永远不会打开+截断,总是打开+追加,然后一旦你有了锁就截断。如果您已经知道文件打开和锁定竞争条件是如何工作的,那么这应该是标准过程