摘要: 前言 在校时认识的线程就是获取CPU执行时间的最小单位,多个线程共享所在进程的资源和内存空间,偶然会听说线程拥有上下文这一概念,但没有深入了解学习,如今工作一年多后顿悟要及时补回这方面的知识于是参考各大哥们所分享的资料,学习、总结一下自己对线程的理解,本篇内容主要从原理、使用上记录讲解线程相关知识,其中若有谬误请各位多多指正,并该篇会随自身对线程的理解不断的修改扩充,多谢关注。 主要参考:.net 4.0 学习笔记(3)—— 线程基础(上) .net 4.0 学习笔记(4)—— 线程基础(下)初识线程 ... 阅读全文
posted @ 2012-01-29 17:50 ^_^肥仔John 阅读(1998) 评论(0) 推荐(0) 编辑
摘要: 使用专用线程来异步执行计算限制的操作 在这一节,我将展示如何创建线程和如何使用异步来执行计算限制的操作。在这开始之前,我强调你要避免使用我给你展示的这种技术。作为代替,你应该尽量使用CLR线程池来异步执行计算限制的操作,我会在26章“计算限制的异步模式”来详细阐述。 然而,有一些情况你可能需要明确创建线程来执行一个特殊的计算限制的操作。典型的,如果你执行代码需要有特殊状态的线程,并与线程池线程不同,你可以创建一个专用线程。例如,在以下条件为真是明确创建你自己的线程:你需要线程允许一个非普通优先级。所有的线程池线程都允许在普通优先级。当然,这你可以改变,但是不推荐,在线程池操作过程中,优先级.. 阅读全文
posted @ 2012-01-29 11:20 ^_^肥仔John 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 翻译自《CLR via C#, Third Edition》 本章,我将介绍关于线程的基本概念,让大家有个概念,好使用线程。我将解释为什么微软的Windows带来线程的概念、CPU发展趋势、CLR线程和Windows线程的关系、使用线程的系统开销、Windows怎样调度线程,.net framework类暴露那些属性,等等。 这一章在本书的第5部分“线程”,解释Windows和CLR如何一起提供线程架构。我希望读完这些章节后,你可以拿走如何有效使用线程去设计、构建高响应的、高可靠的和可扩展的程序和组件的基础知识。为什么Windows要支持线程? 在早期的计算机,操作系统不提供线程的概念... 阅读全文
posted @ 2012-01-29 11:17 ^_^肥仔John 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: 同一进程间的线程虽然共享资源和内存块,但仍然拥有自己的上下文。在.NET中,线程的上下文有流动的特性。为了回答此类面试题,应聘者需要对线程的上下文以及其流动机制有基本的认识。所涉及的知识点线程执行上下文的内容上下文的流动如何阻止上下文的传递分析问题1.线程的执行上下文在.NET中,每一个线程都会包含一个执行上下文,执行上下文是指线程运行中某时刻的上下文概念,可以说它是一个动态过程的快照。定义在System.Threading中的ExecutionContext类型代表了一个执行上下文。执行上下文会包含下列内容:安全上下文调用上下文同步上下文本地化上下文事务上下文CLR宿主上下文正如读者所看到的 阅读全文
posted @ 2012-01-29 09:24 ^_^肥仔John 阅读(862) 评论(0) 推荐(0) 编辑