我有2个帖子:
线程1正在写入流。
线程2正在从该流中读取。
我如何在线程2中锁定线程1以免写入?所以我可以从流中读到它?
MemoryStream outputStream= new MemoryStream();
主题1:
stream = System.IO.File.OpenRead(fileToSend);
compressor.CompressionMethod = SevenZip.CompressionMethod.Lzma2;
compressor.CompressionLevel = SevenZip.CompressionLevel.Fast;
compressor.CompressStream(stream, outputStream);
我想从线程2中的输出流中读取。
我尝试过使用lock(outputStream)
和outputStream.Lock(0,outputStream.Lengh)
,并且都不会阻止线程1写入。
我正在使用sevenZipSharp