基于.NET架构的多线程组件技术研究与应用

被引量 : 0次 | 上传用户:xjzsdy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
众所周知,软件危机极大地阻碍了软件工业的发展。在这种情况下,组件技术的出现为软件开发带来了新的思路,并越来越受到软件开发人员的重视。基于组件的软件开发方法具有一次编写,随处执行,随处重用的优点,大大缩短了软件的开发周期。但目前大多数组件是以COM和ActiveX技术来开发,这种开发方法技术复杂度高,难以维护和调试,在使用时也需要在注册表注册。诸多难点使得组件的稳定性、可复用性和执行性能大打折扣。而今,在.NET平台下,组件的开发变得简单快捷,可调试性强,开发完成后只需要复制即可使用,无需再在注册表中注册。这种组件开发的方式大大简化了以前的开发方法,使得组件的可复用性显著增强。作为后端组件的多线程组件,其稳定性和性能非常重要,它通常是由每秒事务处理数TPS和并发用户数来评估的。同时多线程组件会频繁地在多线程模式下运行,线程控制的细节是多线程组件质量优劣的重中之重。因此将组件技术和多线程技术有机地融为一体,是提高多线程组件在多线程模式下运行速度的关键所在。本文以.NET为开发平台,从组件技术和多线程技术两方面出发,分析组件技术和多线程技术的优势和特点,结合具体FTP客户端实例,引入线程池技术,设计出FTP客户端多线程组件,并针对以往的FTP的性能进行了比较。该功能模块将组件技术和多线程技术有机地融为一体,结构新颖,既具有组件技术的特点,又突出多线程技术的运行效率。本文所作的主要工作包括:(1)研究了.NET平台下的组件技术,对.NET平台下组件的特点和设计模式进行了深入的研究。(2)研究了.NET平台下的多线程技术,对比以往开发平台的多线程技术,着重指出.NET平台对于多线程技术的支持以及对线程同步的新解决方法。(3)对多线程的同步问题提出了多种解决方案,同时采用.NET内置线程池类(ThreadPool)实现对多线程的优化处理。(4)在.NET框架下,抛弃以前开发组件的COM和ActiveX复杂技术,以强大的类库和简单统一的组件模型轻松地开发组件。利用.NET framework跨语言的兼容性,使所开发的多线程组件能够最大程度地被复用。(5)采用C#语言,开发了FTP客户端多线程组件,应用于档案归档系统中的档案归档模块。
其他文献
程伊川是宋明理学的主要奠基者之一,但其理学思想的建立是由易学切入的。时下,论伊川理学者夥,而研究其易学思想者寡。若不从伊川易学思想入手,实难以把握其理学思想之本质,
概述了电镀锌铁合金工艺硫酸盐体系、锌酸盐体系、氯化物体系等不同类型镀液及其添加剂,如络合剂、表面活性剂、光亮剂和晶粒细化剂.探讨了金属浓度比、pH值、电流密度、温度
鄙人读书向无专业可言,全凭兴趣,而造船史于我来说是一个完全陌生的领域,我的兴趣也从没有广泛到能包括造船在内.也于一次偶然,读到了湖北教育出版社的<中国造船史>一书,细细
基于Internet的网络远程教学系统是计算机应用领域研究的一个热点。随着网络技术和多媒体技术的发展,网络远程教学系统的表现形式更加多样化。基于对国内外网络教学系统的比
新课程标准强调教育教学中要自主、合作、创新,以小组合作模式展开语文教学,符合新时期的教育要求,教师应该有效利用这一模式,准确把握学生的心理特点,创造良好的合作学习环
本文对非正式群体的研究建立在有限理性行为假定、利益导向假定、机会主义假定和缺陷组织假定基础上,把分属于管理学和经济学研究的组织效率理论加以整合,应用经济学工具分析
随着新课程改革的不断深入,文言文在中考考查中越显重要,但学生对文言文的学习普遍存在畏难情绪。如何在文言文的教学中激发学生学习兴趣?文章提出文言文教学要联系生活,适当
生态环境是世界万物赖以生存的基础和条件,媒介与其生存发展的生态环境息息相关。媒介生态学研究的最核心概念是媒介生态系统,它是由:媒介系统、社会系统和人群三要素,以及它们之
聚丙烯腈具有很好的热稳定性和化学稳定性,适合作为制备复合纳滤膜的基膜。并且聚丙烯腈基膜上具有不饱和的-CN 基团,通过对其进行适当的改性,可以将-CN 基团在碱性环境下水解生成