摘要: 在上一篇C#多线程之线程同步篇2中,我们主要学习了AutoResetEvent构造、ManualResetEventSlim构造和CountdownEvent构造,在这一篇中,我们将学习Barrier构造、ReaderWriterLockSlim构造和SpinWait构造。 七、使用Barrier构 阅读全文
posted @ 2016-12-23 11:41 编码之道 阅读(2112) 评论(0) 推荐(8) 编辑
摘要: 在上一篇C#多线程之线程同步篇1中,我们主要学习了执行基本的原子操作、使用Mutex构造以及SemaphoreSlim构造,在这一篇中我们主要学习如何使用AutoResetEvent构造、ManualResetEventSlim构造和CountDownEvent构造。 四、使用AutoResetEv 阅读全文
posted @ 2016-12-22 17:28 编码之道 阅读(1588) 评论(1) 推荐(2) 编辑
摘要: 在多线程(线程同步)中,我们将学习多线程中操作共享资源的技术,学习到的知识点如下所示: 执行基本的原子操作 使用Mutex构造 使用SemaphoreSlim构造 使用AutoResetEvent构造 使用ManualResetEventSlim构造 使用CountdownEvent构造 使用Bar 阅读全文
posted @ 2016-12-21 11:57 编码之道 阅读(5905) 评论(2) 推荐(6) 编辑
摘要: 在上一篇C#多线程之基础篇2中,我们主要讲述了确定线程的状态、线程优先级、前台线程和后台线程以及向线程传递参数的知识,在这一篇中我们将讲述如何使用C#的lock关键字锁定线程、使用Monitor锁定线程以及线程中的异常处理。 九、使用C#的lock关键字锁定线程 1、使用Visual Studio 阅读全文
posted @ 2016-12-17 13:30 编码之道 阅读(1562) 评论(0) 推荐(0) 编辑
摘要: 在上一篇C#多线程之基础篇1中,我们主要讲述了如何创建线程、中止线程、线程等待以及终止线程的相关知识,在本篇中我们继续讲述有关线程的一些知识。 五、确定线程的状态 在这一节中,我们将讲述如何查看一个线程的状态,通常知道一个线程处于什么状态是非常有用的。但是,要注意线程是独立运行的,它的状态可能随时变 阅读全文
posted @ 2016-12-16 16:00 编码之道 阅读(2716) 评论(1) 推荐(2) 编辑
摘要: 在多线程这一系列文章中,我们将讲述C#语言中多线程的相关知识,在多线程(基础篇)中我们将学习以下知识点: 创建线程 中止线程 线程等待 终止线程 确定线程的状态 线程优先级 前台线程和后台线程 向线程传递参数 使用C#的lock关键字锁定线程 使用Monitor锁定线程 处理异常 一、创建线程 在整 阅读全文
posted @ 2016-12-16 11:24 编码之道 阅读(9226) 评论(3) 推荐(5) 编辑
摘要: 在前几篇Log4net入门文件的讲述过程中,我们在使用log4net的类中都要编写如下一行代码: 1 private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurr 阅读全文
posted @ 2016-12-15 16:08 编码之道 阅读(2055) 评论(0) 推荐(3) 编辑
摘要: 在上一篇Log4net入门(ASP.NET MVC 5篇)中,我们讲述了如何在ASP.NET MVC 5项目中使用log4net。在这一篇中,我们将讲述如何在WCF应用中使用log4net,为了讲述这个过程,我们将创建三个项目:WCF服务库项目、WCF服务应用程序和客户端应用程序。WCF服务库项目主 阅读全文
posted @ 2016-12-15 13:33 编码之道 阅读(2022) 评论(0) 推荐(0) 编辑
摘要: 在前4篇Log4net入门文章中,我们讲述了log4net的一些简单用法,在这一篇中我们主要讲述如何在ASP.NET MVC 5项目中将日志信息写入SQL Server数据库中。 一、创建最简单的ASP.NET MVC 5应用程序 1、打开VS2015,依次点击【文件】-【新建项目】,创建一个“AS 阅读全文
posted @ 2016-12-14 16:53 编码之道 阅读(5224) 评论(6) 推荐(3) 编辑
摘要: 我们在Log4net入门(回滚日志篇)中详细讲述了如何将日志信息输出到日志文件中,在这一篇中,我们将讲述如何将日志文件写入SQL Server数据库,以方便我们分析统计日志信息。 首先,我们在SQL Server中创建一个名为“Management”的数据库,然后在该数据库中创建一个名为“Log”的 阅读全文
posted @ 2016-12-14 14:35 编码之道 阅读(1334) 评论(0) 推荐(1) 编辑