【发布时间】:2011-01-14 19:58:02
【问题描述】:
为文件复制开发一个 C 程序,其中两个进程协同工作以完成任务: 父进程从命令行接收源文件名和目标文件名。它以读取模式打开源文件。
在两个进程中对源文件使用共享锁。对目标文件使用排他锁。在 256 字节块中执行读/写操作。您应该一次锁定文件的尽可能小部分。
我怎么知道什么时候检查锁和什么时候放锁?我找不到包含示例的好资源。我尝试从“Beej 的 IPC 指南”中阅读它,但它没有完整的示例。
我知道我必须使用 fcntl() 但如何以及何时使用? 请有人给出程序的伪代码..
【问题讨论】: