`

悔过POST-兼谈关于线程问题

阅读更多
偶在上次的Post里关于IIS的线程问题犯鸟错,这里更正错误,偶误导大家(一部分人),偶有罪,偶悔过。这里对线程问题加以说明,以更正我的问题。

今天看到http://www.cnblogs.com/dsclub/archive/2004/06/24/18445.html 这篇Post,所以兼谈以下看法。

上次在一片冲突激烈的Post里非常想当然的地提出了IIS一个Session一个线程的说法,后来@双鱼座同志指出了偶的错误,后经思考论证,证明他的说法部分是正确的(不过有点小错误,不知是否我会错了意,后面来说)。一个Session确实不止一个线程。
对于IIS来说,Session是一个长期存在的数据结构(失效期为20分钟,默认,IIS里可以设置),在每一个IE进程第一次连接的时候就会创建一个Session,不管会不会第二次连接,都会保存设定的失效时间,如果用一个线程来一直处理这个Session显然是不合适的,线程和数据库连接一样都是比较昂贵的资源,这样子浪费显然是不现实的,经过测试,应该是每一次Request,ASP.NET都会从线程池拿个线程出来Handle,经测试应该创建Session和第一次Request是同一个(找不到相关资料,也许是没有花太多时间找的缘故,可能是个偶然),后面的就不一定了,根据@双鱼座的测试方法可以测出两个。但是,对于每一次Request,都是线程安全的,也就是说,在page里的所有非静态方法都是线程安全的-在page里自己不创建线程的前提下(@双鱼座同志在这里有所谬误,因为Page在一个Request周期只会单线程访问,所以Session结构在Page里调用是线程安全的,所以Sesison没有lock,unlock-要自己创建线程另当别论,Session结构本身不是线程安全的),从Page里所调用的一切对象的非静态方法都是线程安全的(前提也是自己不创建线程去调用)。

很多时候我们在编写ASP.NET的程序的时候没有重视多线程的问题,这里看来还是必须重视的。

这里注意,Session有两层含义,一个是概念上的Session(会话),一个是Session结构,Session结构是可以在ASP.NET的工作进程内也可以在进程外提供的,在里面存东西也要考虑垮边界的问题。

对于线程得安全,还有一点值得注意的是,一个静态方法,如果没有调用其他方法,而且也不操作任何静态变量,那么它不需要加锁,因为它是线程安全的,所以线程安全是因为有了状态(类的状态,对象的状态)造成的问题,而所有无状态的方法是线程安全的。

还有就是针对引用的那篇Post,多线程的问题,多线程对于单CPU的意义远不如多CPU计算机来的那么大。在单CPU计算机使用多线程要充分考虑线程切换所带来的消耗,如果所榨取的CPU时间还不如切换线程所带来的消耗大,那就得不偿失了。
分享到:
评论

相关推荐

    -幼儿老师悔过书 --条据书信.docx

    5. 家校合作:当孩子在学校出现问题时,教师应与家长保持沟通,共同解决问题,而不是试图独自解决。家长是孩子成长的重要参与者,教师需要建立良好的家校关系,共同促进孩子的健康成长。 6. 领导与员工关系:教师与...

    司法拘留具结悔过书范本.doc

    详细地说明问题所在有助于表明悔过人的真诚态度和对法律后果的深刻理解。 悔过内容需展示被拘留人对自身行为的深刻反省,包括认识到的法律后果、违反的法律规定以及未来改正的具体措施。这一部分的撰写要体现出悔过...

    PHP 63.2悔过中心

    然而,标题中的“悔过中心”暗示了这个版本可能包含了对之前问题的修复或者改进。在软件开发中,尤其是开源项目如PHP,"悔过"通常指的是对过去错误或不足的修正,以提高软件的稳定性和性能。 【描述】:“6.32阿斯...

    盗窃悔过书.doc

    这篇文档虽然标题为“盗窃悔过书”,但其主要内容并不是关于具体的盗窃行为或相关的法律知识,而是关于学生违反校规后写的悔过书。以下是从文档中提炼出的相关知识点: 1. **自我反思与悔过**:学生通过自我反思,...

    诈骗悔过书.docx

    诈骗悔过书.docx

    悔过励志帖.doc

    悔过励志帖.doc

    玩游戏机悔过书_1.docx

    从给定的文件来看,这份材料是一篇学生因在课堂上玩掌上游戏机(PSP)被老师发现并处罚后所写的悔过书。通过分析该悔过书的内容,我们可以提炼出以下几点相关的IT技术和教育方面的知识点: ### 1. PSP游戏机的基本...

    玩游戏机悔过书_2.docx

    从给定的文件来看,这份材料是一篇学生因在课堂上玩掌上游戏机(PSP)被老师发现并处罚后所写的悔过书。通过分析该悔过书的内容,我们可以提炼出以下几点相关的IT技术和教育方面的知识点: ### 1. PSP游戏机的基本...

    责令具结悔过通知书.doc

    【标题】和【描述】中提到的文件"责令具结悔过通知书.doc"是一份法律文书,通常用于在法律程序中要求嫌疑人或被告人承认错误并表达悔过之意。这种通知书在司法实践中,尤其是在刑事诉讼中,可能是对被取保候审人的一...

    悔过励志帖原文.doc

    悔过励志帖原文.doc

    玩游戏机悔过书_3.docx

    从给定的文件来看,这份材料是一篇学生因在课堂上玩掌上游戏机(PSP)被老师发现并处罚后所写的悔过书。通过分析该悔过书的内容,我们可以提炼出以下几点相关的IT技术和教育方面的知识点: ### 1. PSP游戏机的基本...

    悔过励志帖精选.doc

    【悔过励志帖精选】作为一份集合了众多大学生悔过自省与励志思考的文档,其内容的深度与广度对于在校学生来说,无异于一面镜子,映射出校园生活的种种不足与未来可能的遗憾。通过这些帖子,我们可以深入挖掘出影响...

    悔过励志帖原文精选.doc

    悔过励志帖原文精选.doc

    小学语文近义词悔过近义词是什么

    在实际运用中,比如“他深感愧疚,向所有人公开悔过,决心痛改前非”,这里的“悔过”就体现了深深的反省和改过自新的决心。 接着,我们来探讨“悔过”的近义词。 1. 悔悟:这个词语含有更强烈的觉醒和领悟的意味...

    幼儿教师悔过书.doc

    4. 家校合作:教师与家长的沟通是建立信任的基础,当出现问题时,教师应当及时、如实告知家长,共同解决,而不是试图私下解决,这会损害家长的信任和学校的声誉。 5. 领导与员工关系:教师应尊重并服从领导的管理,...

    大学生盗窃悔过书宣贯.pdf

    综上所述,大学生的悔过书揭示了一系列关于诚信、道德、规则遵守、安全意识和个人成长的重要知识点,这些都是高等教育中不可或缺的部分。学校和家庭需要共同努力,培养有良好品德、责任感和安全意识的公民。

    旷课悔过书_1.docx

    这篇“旷课悔过书”虽然主要是一篇表达歉意和自我反省的文本,但它也涉及了一些与技术和教育相关的重要知识点: 1. **时间管理**:文中提到的迟到和旷课问题,实际上是对时间管理能力的挑战。良好的时间管理是个人...

    玩游戏机悔过书.docx

    从给定的文件来看,这份文档实际上是一篇学生在课堂上玩游戏被老师发现后所写的悔过书。本文档虽标记为"技术"标签,但从其内容上看,主要讲述的是学生在课堂上玩游戏的错误行为及其反思过程。下面将根据文档内容提炼...

    【书信函】上班迟到万能检讨书范文大全【三篇】.doc

    - 检讨书是一种用于承认错误、表达悔过并承诺改正的正式书面文件。它通常包含以下部分: - **标题**:简明扼要地表明检讨书的主题,如“上班迟到检讨书”。 - **称谓**:向接收检讨书的个人或组织表示尊重,例如...

Global site tag (gtag.js) - Google Analytics