01 2018 档案

摘要:假设以下场景,如果在客户端运行程序,最的事情之一是有一个响应的用户界面。这意味着无论应用程序发生什么,所有的用户界面元素都要保持 快速运行,用户能够从应用程序得到快速响应。达到这一点并不容易!如果你尝试在Windows系统中打开记事本并加载一个有几兆大小的文档,应用程序窗口将交结一段的时间,因为整个文件要先从硬盘中加载,然后程序才能开始处理用户输入。 阅读全文
posted @ 2018-01-26 15:09 DotNet菜园 阅读(1954) 评论(2) 推荐(0)
摘要:使用ConcurrentBag创建一个可扩展的爬虫,本示例在多个独立的即可生产任务又可消费任务的工作者间如何扩展工作量。本示例模拟一个爬虫程序。 阅读全文
posted @ 2018-01-16 17:23 DotNet菜园 阅读(1138) 评论(0) 推荐(0)
摘要:本示例将学习如何创建一个能被多个线程异步处理的一组任务的例子。 阅读全文
posted @ 2018-01-08 14:26 DotNet菜园 阅读(1805) 评论(1) 推荐(2)
摘要:并行算法有可能非常复杂,并且或多或少涵盖了这些并行集合。线程安全并不是没有代价的。比起System.Collections和System.Collections.Generic命名空间中的经典列表 、集合和数组来说,并发集合会有更大的开销,因此,应该只在需要从多个任务中并发访问集合的时候才使用并发集合。在中等代码中使用并发集合没有意义,因为它们会增加无谓的开销。 阅读全文
posted @ 2018-01-02 16:29 DotNet菜园 阅读(2627) 评论(1) 推荐(1)