如何锁定流?

时间:2016-04-08 10:28:08

标签: c# multithreading stream

我有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

0 个答案:

没有答案