日期:2014-05-16  浏览次数:20551 次

linux 下对一个文件夹下的文件 同时读写操作
环境:宿主机和嵌入式众核板之间的并行交互
目的:通过一个端口往众核板上传一个文件夹,另外一个端口同时把文件夹内的文件再下载下来,
      (上传和下载要同时进行,上传下载都有特有的cpu负责)

   在这个过程中,就涉及到两个进程对同一个文件夹内的文件进行操作,甚至是对一个文件的操作,需要加互斥锁吗?希望大家给点建议,我对互斥不了解,如果需要的话我就仔细研究下,不想浪费时间(时间本来就不多),


PS:每个进程单独运行时候都正确,并行一起运行时候就出错了

------解决方案--------------------
同时读写应该可以,只是可能读到不完整的数据
------解决方案--------------------
理论上说:读与写可以不冲突的、但是不知道你内部到底怎么读了下载的。
另外要是有问题的话:你可以试试这样做、通过信号来控制文件的下载、因为你说可能会是因为2个进程同时操作一个文件嘛、首先当你上传文件的时候发一个信号、当下载进程收到之后就忽悠对最新的那个文件的处理(也就是说那个最新的文件还正在上传、没传完)然后当上传完成了 你再发送一次信号就行了。
我过我还是觉得是你代码内部的问题、一个文件写 一个文件只读的去下载文件应该没问题。