关于多进程处理某一资源的共享问题,请大家给点意见
// 问题描述:
N个进程,同时对一批文件进行处理,如何才能保证这批文件不会被重复处理?
一般来说,设置一个共享标志,用来标明某个文件是否正在处理,或者已经被处理,
这样做的话,有两个步骤是必须的:
1) 判断共享标志(该共享资源是否被处理);
2) 根据判断结果作出相应的动作;
// 问题在于:
进程1,在进行步骤1)完毕后,进程1的时间片完了,被挂起,进程2开始进行步
骤1),会得到和进程1)相同的结果,那会造成两个进程同时访问一个共享资源。
到底有没有方法,可以使 判断共享标志 和 置共享标志 这两个步骤成为一个原子
操作呢?
请各位指点!!!!!!!!