本文整理汇总了C#中BufferBlock类的典型用法代码示例。如果您正苦于以下问题:C#BufferBlock类的具体用法?C#BufferBlock怎么用?C#BufferBlock使用的例子?这里精选的类代码示例或许可以为您提供帮助。
示例1:Generate
publicstaticvoidGenerate(stringroot)
{
Directory.CreateDirectory("docs");
var_executingDirectory=Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
File.Copy(Path.Combine(_executingDirectory,"Resources","Nocco.css"),Path.Combine("docs","nocco.css"),true);
File.Copy(Path.Combine(_executingDirectory,"Resources","prettify.js"),Path.Combine("docs","prettify.js"),true);
vargetFiles=DirectoryTraveler.Create();
varreadFiles=FileReader.Create();
varredFileBuffer=newBufferBlock
();
varparseFiles=FileParser.Create();
varrenderCode=CodeRenderer.Create();
varrenderDocs=DocRenderer.Create();
vargenerateHtml=HtmlGenerator.Create();
varpersistanceBuffer=newBufferBlock();
varpersistFile=FilePersister.Create();
varpropCompl=newDataflowLinkOptions{PropagateCompletion=true};
getFiles.LinkTo(readFiles,propCompl);
readFiles.LinkTo(redFileBuffer,propCompl);
redFileBuffer.LinkTo(parseFiles,propCompl);
parseFiles.LinkTo(renderCode,propCompl);
renderCode.LinkTo(renderDocs,propCompl);
renderDocs.LinkTo(generateHtml,propCompl);
generateHtml.LinkTo(persistanceBuffer,propCompl);
persistanceBuffer.LinkTo(persistFile,propCompl);
getFiles.Post(root);
getFiles.Complete();
persistanceBuffer.Completion.Wait();
}
原文链接:http://www.jxszl.com/biancheng/C/556590.html