2012年8月13日

ThreadPool.QueueUserWorkItem的性能问题

摘要: 在WEB开发中,为了减少页面等待时间提高用户体验,我们往往会把一些浪费时间的操作放到新线程中在后台运行。简单的实现代码就是:[csharp]view plaincopyprint?//代码一newThread(()=>{//dosomething}).Start();但是对于一个请求量大的网址这样做是很不现实的——每一个操作都要开启一个新线程,最终会因CPU不堪重负而使网站挂掉。更好的做法是使用线程队列。对于线程队列ThreadPool.QueueUserWorkItem很多人应该都不陌生,下边看微软的解释:将方法排入队列以便执行,并指定包含该方法所用数据的对象。此方法在有线程池线程变得 阅读全文

posted @ 2012-08-13 16:34 俄罗斯水手 阅读(495) 评论(0) 推荐(0) 编辑

导航