上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页
摘要: 三种方式 通过使用轮循操作来检查IsCancellationRequested是否为true,是则需要取消当前操作过程(直接使用return) 通过抛出一个OperationCanceledException异常来终止操作(操作之外的代码控制取消过程) 注册一个回调函数(操作取消时,线程池将调用该函 阅读全文
posted @ 2020-03-09 08:39 无聊的蚂蚁 阅读(327) 评论(0) 推荐(0)
摘要: 展示线程池如何工作于大量的异步操作,以及它与创建大量单独的线程的方式有什么不同。 大量创建线程(消耗内存、CPU系统资源,请观察) 使用线程池:执行的时间更长,但对系统资源消耗要小的多 using System; using System.Text; using System.Threading; 阅读全文
posted @ 2020-03-08 17:57 无聊的蚂蚁 阅读(410) 评论(0) 推荐(0)
摘要: static void Main(string[] args) { const int x = 1; const int y = 2; const string lambdaState = "lambda state 2"; //将AsyncOperation方法放入线程池执行 ThreadPool 阅读全文
posted @ 2020-03-08 17:36 无聊的蚂蚁 阅读(421) 评论(0) 推荐(0)
摘要: 参考资源:https://www.cnblogs.com/yinjw/p/11864477.html 我们经常使用 MySQL 的执行计划来查看 SQL 语句的执行效率,接下来分析执行计划的各个显示内容。 另附一篇 MS SQLSERVER查询优化器文章:https://www.cnblogs.co 阅读全文
posted @ 2020-03-08 10:07 无聊的蚂蚁 阅读(984) 评论(0) 推荐(0)
摘要: APM(Asynchronous Programming Model)是.Net 旧版本中广泛使用的异步编程模型,但在现代编程中,更推荐使用TPL(Task Parallel Library),他是.Net 4.0 之后带来的新特性 TaskAsync。 static void Main(strin 阅读全文
posted @ 2020-02-29 10:25 无聊的蚂蚁 阅读(229) 评论(0) 推荐(0)
摘要: volatile :适用于多线程的情况,因为单线程的代码如果被编译器优化了,是不会出现问题的。 单线程是串行的,在线程方法外修改字段的值是不会有影响的。 如果是多线程在线程方法外修改了这个线程内的某个值,是会影响到这个方法的执行的(但此时如果代码被编译器优化了,那代码执行时) 使用Volatile对 阅读全文
posted @ 2020-02-28 10:30 无聊的蚂蚁 阅读(576) 评论(0) 推荐(1)
摘要: 同时多个线程来(如从字典中)读取数据,还有另外几个线程(如向该字典中)写入数据 比如:WEB中对缓存的读写操作(一般是一边是大量用户读取【如果读取不到,就加写锁,然后写数据到缓存】) 由于锁 ( lock 和 Monitor ) 是线程独占式访问的,所以其对性能的影响还是蛮大的,那有没有一种方式可是 阅读全文
posted @ 2020-02-27 11:05 无聊的蚂蚁 阅读(440) 评论(0) 推荐(0)
摘要: 网站被用户加载后,可能你会打开/product/index这种页面,它将会在服务器端产生一个线程,这个线程我们称为主线程,当然你的程序中也可以通过Thread类建立其它线程,但只要你加开页面,就会有一个主线程被加载,这是一定的,我们可以通过Thread.CurrentThread静态属性来获得当前运 阅读全文
posted @ 2020-02-27 10:22 无聊的蚂蚁 阅读(444) 评论(0) 推荐(0)
摘要: 参考资源:https://www.cnblogs.com/suizhikuo/p/3746519.html 缓存功能是大型网站设计一个很重要的部分。由数据库驱动的Web应用程序,如果需要改善其性能,最好的方法是使用缓存功能。 15.4.1 缓存的分类 从分布上来看,我们可以概括为客户端缓存和服务器端 阅读全文
posted @ 2020-02-26 10:10 无聊的蚂蚁 阅读(245) 评论(0) 推荐(0)
摘要: Barrier(屏障)是一种自定义的同步原语(synchronization primitive),它解决了多个线程(参与者)在多个阶段之间的并发和协调问题。 1)多个参与者执行相同的几个阶段的操作 2)在每一个阶段内,多个参与者并发执行 3)一个屏障点代表一个阶段的结束 4)一个参与者运行至屏障点 阅读全文
posted @ 2020-02-26 10:06 无聊的蚂蚁 阅读(202) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页