03 2020 档案
摘要:本节将描述如何从任务中获取结果值。我们将通过几个场景来了解在线程池中和主线程中运行任务的不同之处。 class Program { static void Main(string[] args) { TaskMethod("Main Thread Task");//该方法是被同步执行的。很显然它不是
阅读全文
摘要:我们在之前的章节中学习了什么是线程,如何使用线程,以及为什么需要线程池。使用线程池可以使我们在减少并行度花销时节省操作系统资源。我们可以认为线程池是一个抽象层,其向程序员隐藏了使用线程的细节,使我们专心处理程序逻辑,而不是各种线程,问题。 然而使用线程池也相当复杂。从线程池的工作线程中获取结果并不容
阅读全文
摘要:在系统中安装、配置证书 https://www.cnblogs.com/sundar/p/9196242.html 下载windows服务器安全管理工具——IISCrypto 官方网站地址:https://www.nartac.com/Products/IISCrypto/ 下载地址:https:/
阅读全文
摘要:OWIN的英文全称是Open Web Interface for .NET。 如果仅从名称上解析,可以得出这样的信息:OWIN是针对.NET平台的开放Web接口。 那Web接口是谁和谁之间的接口呢?是Web应用程序与Web服务器之间的接口,OWIN就是.NET Web应用程序与Web服务器之间的接口
阅读全文
摘要:以下为MS SQLSERVER慢查询排查方法: SqlServer 使用sys.dm_exec_query_stats查看开销较高的语句 SELECT TOP 10 total_worker_time / 1000 AS [自编译以来执行所用的CPU时间总量(ms)], total_elapsed_
阅读全文
摘要:前言:在使用order by时,经常出现Using filesort,因此对于此类sql语句需尽力优化,使其尽量使用Using index。 0.准备 #1.创建test表。 drop table if exists test; create table test( id int primary k
阅读全文
摘要:Nancy 框架 1、Nancy是一个用于构建基于HTTP 的Web服务的框架; 2、与mvc类似,有自己的路由机制; 3、可以处理 DELETE , GET , HEAD , OPTIONS , POST , PUT 和 PATCH等请求; 4、完美支持OWIN(可以说他就是为OWIN而生的);
阅读全文
摘要:在获取GetAccessToken时返回:code been used。 由于使用了第3方库。经过服务器代码跟踪才发现是调用了这人方法两次。那为什么调用2次就会报错呢?原因是代码中的code是微信接口返回的,这个code5分钟内只能使用一次,所以在这里报错了。 解决办法我们要把这个调用变为1次就可以
阅读全文
摘要:使用委托的典型情况 首先看看委托的常见的使用情景:定义一个委托、使用刚定义的委托声明一个委托变量、根据需要将方法和该变量绑定,最后在合适的地方使用它。代码形式如下: //定义委托 public delegate void SomeDelegate(); class SomeClass { publi
阅读全文
摘要:三种方式 通过使用轮循操作来检查IsCancellationRequested是否为true,是则需要取消当前操作过程(直接使用return) 通过抛出一个OperationCanceledException异常来终止操作(操作之外的代码控制取消过程) 注册一个回调函数(操作取消时,线程池将调用该函
阅读全文
摘要:展示线程池如何工作于大量的异步操作,以及它与创建大量单独的线程的方式有什么不同。 大量创建线程(消耗内存、CPU系统资源,请观察) 使用线程池:执行的时间更长,但对系统资源消耗要小的多 using System; using System.Text; using System.Threading;
阅读全文
摘要:static void Main(string[] args) { const int x = 1; const int y = 2; const string lambdaState = "lambda state 2"; //将AsyncOperation方法放入线程池执行 ThreadPool
阅读全文
摘要:参考资源:https://www.cnblogs.com/yinjw/p/11864477.html 我们经常使用 MySQL 的执行计划来查看 SQL 语句的执行效率,接下来分析执行计划的各个显示内容。 另附一篇 MS SQLSERVER查询优化器文章:https://www.cnblogs.co
阅读全文