摘要: 1.简介 新的轻量级同步原语:Barrier,CountdownEvent,ManualResetEventSlim,SemaphoreSlim,SpinLock,SpinWait。轻量级同步原语只能用在一个进程内。而相应的那些重量级版本支持跨进程的同步。 2.Barrier 主要成员 1)publ 阅读全文
posted @ 2017-01-15 19:53 甜橙很酸 阅读(1053) 评论(1) 推荐(1) 编辑
摘要: Parallel LINQ 1 System.Linq.ParallelEnumerable 重要方法概览: 1)public static ParallelQuery<TSource> AsParallel<TSource>(this IEnumerable<TSource> source);启用 阅读全文
posted @ 2017-01-08 10:11 甜橙很酸 阅读(1034) 评论(0) 推荐(0) 编辑
摘要: 并发集合 1 为什么使用并发集合? 原因主要有以下几点: System.Collections和System.Collections.Generic名称空间中所提供的经典列表、集合和数组都不是线程安全的,若无同步机制,他们不适合于接受并发的指令来添加和删除元素。 在并发代码中使用上述经典集合需要复杂 阅读全文
posted @ 2017-01-06 22:59 甜橙很酸 阅读(4336) 评论(2) 推荐(10) 编辑
摘要: 1.定义 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2.适用性 1)当类只能有一个实例而客户可以从一个众所周知的访问点访问它时。 2)当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 3.结构 图1 单例模式类图 注: Singleton:定义 阅读全文
posted @ 2016-12-18 12:33 甜橙很酸 阅读(4849) 评论(0) 推荐(2) 编辑
摘要: 1 System.Threading.Tasks.Task简介 一个Task表示一个异步操作,Task的创建和执行是独立的。 只读属性: 返回值 名称 说明 object AsyncState 表示在创建任务时传递给该任务的状态数据 TaskCreationOptions CreationOptio 阅读全文
posted @ 2016-12-11 15:55 甜橙很酸 阅读(3989) 评论(0) 推荐(0) 编辑
摘要: System.Threading.Tasks.Parallel类提供了Parallel.Invoke,Parallel.For,Parallel.ForEach这三个静态方法。 1 Parallel.Invoke 尽可能并行执行所提供的每个操作,除非用户取消了操作。 方法: 1)public sta 阅读全文
posted @ 2016-12-04 09:56 甜橙很酸 阅读(5855) 评论(2) 推荐(6) 编辑
摘要: 1 基本概念 共享内存的多核架构:一个单独的封装包内封装了多个互相连接的未处理器,且所有内核都可以访问主内存。共享内存的多核系统的一些微架构,例如内核暂停功能,超频。 内核暂停功能:当使用内核不多的时候,操作系统会使剩下的内核进入休眠状态,当需要使用这些内核时,操作系统会唤醒这些睡眠的内核。 超频: 阅读全文
posted @ 2016-12-03 19:16 甜橙很酸 阅读(615) 评论(0) 推荐(3) 编辑
摘要: 【原文地址】https://docs.mongodb.com/manual/ 聚合 聚合操作处理数据记录并返回计算后的结果。聚合操作将多个文档分组,并能对已分组的数据执行一系列操作而返回单一结果。MongoDB提供了三种执行聚合的方式:聚合管道,map-reduce方法和单一目的聚合操作。 聚合管道 阅读全文
posted @ 2016-11-09 21:30 甜橙很酸 阅读(1074) 评论(0) 推荐(2) 编辑
摘要: 【原文地址】https://docs.mongodb.com/manual/ CRUD操作(四) 1 查询方案(Query Plans) MongoDB 查询优化程序处理查询并且针对给定可利用的索引选择最有效的查询方案。然后每次执行查询时,查询系统使用此查询方案。 查询优化程序仅缓存可能有多种切实可 阅读全文
posted @ 2016-11-03 22:49 甜橙很酸 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 【原文地址】https://docs.mongodb.com/manual/ CRUD操作(三) 主要内容: 原子性和事务(Atomicity and Transactions),读隔离、一致性和新近性,分布式查询(Distributed Queries),分布式写操作,模拟两阶段任务提交,在副本集 阅读全文
posted @ 2016-11-03 22:27 甜橙很酸 阅读(564) 评论(0) 推荐(0) 编辑