俺在写一段代码,其中涉及到多个进程的多个线程同时访问同一个文件的问题。
1. 进程数至少为2;
2. 每个进程可能会有若干个线程;
3. 这些线程可能都会访问同一个文件;
4. 在多个线程同时访问一个文件的时候,可能会有一个线城锁定了那个文件(执行读写操作)。当读写操作尚未完成时,其余需要读取这个文件的线程必须等待一定时间(可以由配置文件指定),如果在指定时间内该文件处读共享状态就执行读取操作,否则就抛出异常。其他的东西都好办,我不知道如何在C#判断一个文件的FileShare状态,郁闷。
烦劳知道的大虾不吝赐教,某不胜感激。