Birden çok ileti dizisinden sıkça aranan bir yöntem var. await FileIO.WriteTextAsync
kullanarak diske yazmayı içerir. tek iplikten çağrıldığında bu iyi çalışır, ancak birden çok iş parçacığı yapmaya başlayabilir kez, bu hatayı alıyorum: hata ne anlama geldiğini biliyorum ama nasıl çalıştığını emin değilimMetro Uygulaması FileIO.WriteTextAsync Çoklu Konular
The process cannot access the file because it is being used by another process.
etrafında. Normalde, dosyaya her seferinde yalnızca bir iş parçacığı tarafından erişildiğinden emin olmak için lock(object)
ifadesi oluştururdum. Ancak, bu bir eşzamansız bir yöntemdir ve ben lock(object)
deyiminin gövdesinde await
işlecini kullanamıyorum.
Lütfen bu senaryoyu nasıl kullanacağınız konusunda öneride bulunun.
Peki Stephen, neden bu kadar büyük bir şöhrete sahip olduğunuzu merak etmeyin. Çözüm ve kişisel dokunuşunuz harikaydı. Benim süreçim şimdi mükemmel çalışıyor. Aynı zamanda, benzer bir sorundan muzdarip olan günlük sınıfımın önüne geçmek için önerilerinizi kullandım. Bunun için teşekkürler! – c0D3l0g1c
Rica ederim! –