C#学习教程:如何锁定文件Open,FileAccess.Read,FileShare.None)){//使用fs}参考更新:针对发帖人的评论:根据在线MSDNdoco,.NetCompactFramework1.0和2.0支持File.Open。如果另一个线程试图访问该文件,FileShare.None将抛出“System.IO.IOException”错误。您可以使用带有某些功能的try/catch来等待文件被释放。这里的例子。或者您可以在访问写函数之前使用带有一些“虚拟”变量的锁定语句://TheDummyLockpublicstaticListDummyLock=newList();staticvoidMain(string[]args){MultipleFileWriting();控制台.ReadLine();}//创建两个线程privatestaticvoidMultipleFileWriting(){BackgroundWorkerthread1=newBackgroundWorker();BackgroundWorkerthread2=newBackgroundWorker();thread1.DoWork+=Thread1_DoWork;thread2.DoWork+=Thread2_DoWork;线程1。RunWorkerAsync();thread2.RunWorkerAsync();}//线程1写入文件(也写入控制台)privatestaticvoidThread1_DoWork(objectsender,DoWorkEventArgse){for(inti=0;i在写入函数本身(即内部AddLog),不在后台worker的函数中。以上是C#学习教程:如何锁定文件共享的全部内容,如果对大家有用还需要了解更多关于C#学习教程,希望大家会多加关注,本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除,如需转载请注明出处:
