어떻게 스레드 안전 할 수 있도록 FileIO.ReadTextAsync을 Windows 범용 응용 프로그램에서 사용할 수 있습니까?FileIO.ReadTextAsync로 스레드 안전 비동기 파일 쓰기
lock(lockObject)
{
var data = await ReadTextAsync(fileName);
}
같은 비슷한 시도하지만 lock
에서 await
이 = (.
어떻게 스레드 안전 할 수 있도록 FileIO.ReadTextAsync을 Windows 범용 응용 프로그램에서 사용할 수 있습니까?FileIO.ReadTextAsync로 스레드 안전 비동기 파일 쓰기
lock(lockObject)
{
var data = await ReadTextAsync(fileName);
}
같은 비슷한 시도하지만 lock
에서 await
이 = (.
사용하십시오 SemaphoreSlim
과 WaitAsync
방법을 지원하지 않습니다 사용하기 때문에. 더 (관리 없기 때문에
그것은 지원되지 않는) 스레드 I/O 호출 중에 현재 메서드가 다른 스레드에서 잠재적으로 나중에 계속됩니다.
잠금은 동기식 개념이므로 액세스를 직렬화하고 있으므로 이미 ReadTextAsync
대신 ReadText
으로 전화 할 수 있습니까? 당신은 실제로 당신의 경우에 비동기 혜택을 받으나요?
그냥 비동기를 사용하지 않는 현명한 아이디어. +1 – usr
왜 '잠금'이 필요합니까? –