Fork me on GitHub

10 2015 档案

摘要:通过锁来实现同步排它锁主要用来保证,在一段时间内,只有一个线程可以访问某一段代码。两种主要类型的排它锁是lock和Mutex。Lock和Mutex相比构造起来更方便,运行的也更快。但是Mutex可以在同一个机器上的不同进程使用。Monitor.Enter和Monitor.ExitC#中的lock关键... 阅读全文
posted @ 2015-10-30 20:50 独上高楼 阅读(4220) 评论(0) 推荐(2) 编辑
摘要:上一节我们介绍了线程池相关的概念以及用法。我们可以发现ThreadPool. QueueUserWorkItem是一种起了线程之后就不管了的做法。但是实际应用过程,我们往往会有更多的需求,比如如果更简单的知道线程池里面的某些线程什么时候结束,线程结束后如何执行别的任务。Task可以说是ThreadP... 阅读全文
posted @ 2015-10-22 20:52 独上高楼 阅读(6140) 评论(0) 推荐(4) 编辑
摘要:上一章我们了解到,由于线程的创建,销毁都是需要耗费大量资源和时间的,开发者应该非常节约的使用线程资源。最好的办法是使用线程池,线程池能够避免当前进行中大量的线程导致操作系统不停的进行线程切换,当线程数量到达了我们设置的上限,线程会自动排队等待,当线程资源可用时,队列中的线程任务会依次执行,如果没有排... 阅读全文
posted @ 2015-10-21 21:21 独上高楼 阅读(4030) 评论(1) 推荐(3) 编辑
摘要:为什么使用多线程使用户界面能够随时相应用户输入当某个应用程序在进行大量运算时候,为了保证应用程序能够随时相应客户的输入,这个时候我们往往需要让大量运算和相应用户输入这两个行为在不同的线程中进行。效率原因应用程序经常需要等待一些资源,如等待网络资源,等待io资源,等待用户输入等等。这种情况下使用多线程... 阅读全文
posted @ 2015-10-21 21:11 独上高楼 阅读(4098) 评论(3) 推荐(8) 编辑

点击右上角即可分享
微信分享提示