首页
学习
活动
专区
工具
TVP
发布

DOTNET

专栏作者
62
文章
104115
阅读量
32
订阅数
log4net使用注意事项
1配置Log4net Log4net的配置文件有几种使用方式,这里将配置log4net的部分独立出来,即关于log4net的配置独立成文件log4net.config。 1)写入Mysql log4net.config文件配置 <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup> <configSections> <secti
甜橙很酸
2018-03-08
1.3K0
.Net多线程编程—System.Threading.Tasks.Parallel
System.Threading.Tasks.Parallel类提供了Parallel.Invoke,Parallel.For,Parallel.ForEach这三个静态方法。 1 Parallel.Invoke 尽可能并行执行所提供的每个操作,除非用户取消了操作。 方法: 1)public static void Invoke(params Action[] actions); 2)public static void Invoke(ParallelOptions parallelOptions, par
甜橙很酸
2018-03-08
1.2K0
.Net多线程编程—预备知识
1 基本概念 共享内存的多核架构:一个单独的封装包内封装了多个互相连接的未处理器,且所有内核都可以访问主内存。共享内存的多核系统的一些微架构,例如内核暂停功能,超频。 内核暂停功能:当使用内核不多的时候,操作系统会使剩下的内核进入休眠状态,当需要使用这些内核时,操作系统会唤醒这些睡眠的内核。 超频:提升一个内核频率的过程。当内核工作繁重时,使内核以更高的频率工作。 分布式内存系统:由多个处理器(CPU)组成,每个处理器可以位于不同的计算机上,计算机之间可以有不同类型的通信信道,并且都有自己私有的内存。 物理
甜橙很酸
2018-03-08
8090
.NET MongoDB Driver 2.2使用示例
说明:mongoDBService是对各种常用操作的封装 public class MongoDBService { #region 变量 /// <summary> /// 缓存 /// </summary> private static ConcurrentDictionary<string, Lazy<MongoClient>> m_mongoClientCache = new Concurren
甜橙很酸
2018-03-08
1.1K0
.NET MongoDB Driver 2.2 API注释
主要内容 1 MongoClient   1.1构造函数   1.2 方法 2 IMongoDatabase 3 IMongoCollection 4 IMongoCollectionExtensions 5 DeleteResult 6 UpdateResult 7 IFindFluent<TDocument, TDocument> 继承了 8 IFindFluentExtensions 9 IAsyncCursorSourceExtensions 10 Builders<DocumentInfo> 构造
甜橙很酸
2018-03-08
1.2K0
.NET MongoDB Driver GridFS 2.2原理及使用示例
一、API解读 1 GridFSBucketOptions 1)public string BucketName { get; set; } 获取或设置bucket名称 2)public int ChunkSizeBytes { get; set; } 获取或设置块的字节大小 3)public ReadConcern ReadConcern { get; set; } 获取或设置读关注 4)public ReadPreference ReadPreference { get; set; } 获取或设置读优先
甜橙很酸
2018-03-08
8780
.Net多线程编程—任务Task
1 System.Threading.Tasks.Task简介 一个Task表示一个异步操作,Task的创建和执行是独立的。 只读属性: 返回值 名称 说明 object AsyncState 表示在创建任务时传递给该任务的状态数据 TaskCreationOptions CreationOptions 获取用于创建此任务的 TaskCreationOptions CurrentId 当前正在执行 Task 的 ID
甜橙很酸
2018-03-08
1.5K0
.Net多线程编程—并发集合
并发集合 1 为什么使用并发集合? 原因主要有以下几点: System.Collections和System.Collections.Generic名称空间中所提供的经典列表、集合和数组都不是线程安全的,若无同步机制,他们不适合于接受并发的指令来添加和删除元素。 在并发代码中使用上述经典集合需要复杂的同步管理,使用起来很不方便。 使用复杂的同步机制会大大降低性能。 NET Framework 4所提供的新的集合尽可能地减少需要使用锁的次数。这些新的集合通过使用比较并交换(compare-and-swap,C
甜橙很酸
2018-03-08
1.1K0
.Net多线程编程—Parallel LINQ、线程池
Parallel LINQ 1 System.Linq.ParallelEnumerable 重要方法概览: 1)public static ParallelQuery<TSource> AsParallel<TSource>(this IEnumerable<TSource> source);启用查询的并行化 2)public static ParallelQuery<TSource> AsOrdered<TSource>(this ParallelQuery<TSource> source);启用将数据
甜橙很酸
2018-03-08
1K0
.Net多线程编程—同步机制
1.简介 新的轻量级同步原语:Barrier,CountdownEvent,ManualResetEventSlim,SemaphoreSlim,SpinLock,SpinWait。轻量级同步原语只能用在一个进程内。而相应的那些重量级版本支持跨进程的同步。 2.Barrier 主要成员 1)public Barrier(int participantCount, Action<Barrier> postPhaseAction);构造 函数,participantCount:参与的线程个数(参与者的个数),
甜橙很酸
2018-03-08
8940
.Net多线程编程—误用点分析
1 共享变量问题 错误写法: 所有的任务可能会共享同一个变量,所以输出结果可能会一样。 1 public static void Error() 2 { 3 for(int i=0;i<10;i++) 4 { 5 Task.Run(() => { Console.WriteLine("{0}", i); }); 6 } 7 } 正确写法: 将变量i赋给局部变量temp,使得每一个任务使用不同的i值。 1
甜橙很酸
2018-03-08
8370
没有更多了
社区活动
Python精品学习库
代码在线跑,知识轻松学
热点技术征文第五期
新风口Sora来袭,普通人该如何把握机会?
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档