【发布时间】:2015-07-31 21:26:22
【问题描述】:
如何在 Windows Phone 8.1 中同时将一些文本写入 StorageFile?我尝试在 C# 中实现 lock 提供的互斥锁,但我无法在 lock 块中打开要写入的文件流。
这就是我正在做的:
StorageFile file = await folder.GetFileAsync(logFileName);
// Lock file access object and open filestream for writing.
lock (fileLockObject)
{
StreamWriter writer = new StreamWriter(await file.OpenStreamForWriteAsync());
writer.Write(sometext);
}
但是lock 不允许在其主体中进行任何类型的async 操作。在不使用诸如AsyncLock 之类的第三方库的情况下,如何保持互斥锁和并发性?
【问题讨论】:
标签: c# concurrency windows-phone-8.1