使用os.O_NONBLOCK模式时如何等待IO操作

时间:2018-04-19 00:07:11

标签: python multithreading python-3.x io

我使用os.openos.O_NONBLOCK模式在我的代码中实现non_blocking写/读:

os.open(path_to_file, os.O_CREAT | os.O_WRONLY |os.O_NONBLOCK)

os.open(path_to_file, os.O_RDONLY)

由于os.O_NONBLOCK将立即返回,我想确保在稍后在我的代码中读取或写入同一文件之前完成读/写。我想使用os.wait()但这只适用于子进程,而不适用于IO操作。在使用wait()时,Python中是否有这样的os.O_NONBLOCK函数可以与IO操作一起使用?

注意:我使用非冲击操作来允许我的代码中的某些功能重叠。我在C代码中轻松使用它,但在使用Python时我无法看到wait()

谢谢

0 个答案:

没有答案