俺在写一段代码,其中涉及到多个进程的多个线程同时访问同一个文件的问题。
1. 进程数至少为2;
2. 每个进程可能会有若干个线程;
3. 这些线程可能都会访问同一个文件;
4. 在多个线程同时访问一个文件的时候,可能会有一个线城锁定了那个文件(执行读写操作)。当读写操作尚未完成时,其余需要读取这个文件的线程必须等待一定时间(可以由配置文件指定),如果在指定时间内该文件处读共享状态就执行读取操作,否则就抛出异常。其他的东西都好办,我不知道如何在C#判断一个文件的FileShare状态,郁闷。
烦劳知道的大虾不吝赐教,某不胜感激。
1. 进程数至少为2;
2. 每个进程可能会有若干个线程;
3. 这些线程可能都会访问同一个文件;
4. 在多个线程同时访问一个文件的时候,可能会有一个线城锁定了那个文件(执行读写操作)。当读写操作尚未完成时,其余需要读取这个文件的线程必须等待一定时间(可以由配置文件指定),如果在指定时间内该文件处读共享状态就执行读取操作,否则就抛出异常。其他的东西都好办,我不知道如何在C#判断一个文件的FileShare状态,郁闷。
烦劳知道的大虾不吝赐教,某不胜感激。
解决方案 »
- 在webbrowser中执行网页中一个关闭窗口的的按钮,然后再在该webbrowser加载一个页面,结果报错,请问如何能继续打开网页。
- 展示一段我写的代码!
- 根据你们的了解谈下wcf和webservice的优缺点
- windows性能检测器参数中,我需要监视磁盘的写入速度、读取速度以及io的吞吐率,还有总使用内存,请说明单位
- C# 如何将文字转换为UTF-8格式 ..在线等..急..
- win DataGrid 怎样修改数据,它和绑定的DataSet不同步?
- 如何动态扩展字段?
- 程序修改配置文件后,为什么要重新启动程序新的配置才能生效?
- 网络编程的困惑??
- 为什么我对话框打开以后无法先聚焦到textBox的空间上,有没有什么好的办法
- OracleConnection一问
- 如何在Windows下使用自己写的记事本
{
读写文件
}