共查询到20条相似文献,搜索用时 31 毫秒
1.
在一个支持多线程的操作系统中,所有的应用程序实际上都以是线程的方式运行的。这时,就必须考虑多个线程并发访问同一个数据对象时的同步互斥问题。上海科泰世纪科技有限公司的基于CAR技术的Elastos操作系统就是一个多进程、多线程的操作系统。文中介绍的就是如何利用其扩展的事件同步对象实现线程间同步及消息交换的问题。 相似文献
2.
在一个支持多线程的操作系统中,所有的应用程序实际上都以是线程的方式运行的。这时,就必须考虑多个线程并发访问同一个数据对象时的同步互斥问题。上海科泰世纪科技有限公司的基于CAR技术的Elastos操作系统就是一个多进程、多线程的操作系统。文中介绍的就是如何利用其扩展的事件同步对象实现线程间同步及消息交换的问题。 相似文献
3.
本文首先介绍了线程的基本知识,然后讨论了MFC中临界区、互斥量、信号量和事件几种同步对象和同步访问对象的用法,并举出实例以说明,最后对线程的使用给出建议. 相似文献
4.
王辉兵 《电脑编程技巧与维护》2010,(3):16-19
简要介绍多线程同步机制,用户方式中的线程同步、线程与内核对象的同步、包括原子访问一互锁的函数家族、关键代码段、事件内核对象、等待定时器内核对象、信标内核对象、互斥内核对象,讲述快速文件搜索的实现原理,并且利用关键代码段实现多线程同步,给出了快速文件搜索器的主要实现过程。 相似文献
5.
随着多核/众核处理器技术的快速发展,程序需要越来越多地采用多线程并行技术以提升性能.随着线程个数的增多,线程并行运行过程中相互间同步/互斥及资源竞争关系更加复杂,导致程序性能优化的难度增大.为了使编程人员直观地了解线程的动态运行过程,特别是线程间同步及资源共享带来的影响,帮助其进行程序性能优化,设计实现了一种面向Pthread的并行程序线程性能分析工具PPAT(Pthreadsprogramanalysistool),该工具可在程序运行过程中动态获取线程运行及线程间互斥/同步信息,生成线程通信图,并以多种可视化的方法显示,为编程人员优化程序性能提供依据. 相似文献
6.
7.
Win32操作系统为我们提供了在应用程序中执行多个线程的能力。本文介绍Win32操作系统中进程和线程的概念,然后讨论Delphi所提供的TThread线程类,最后,说明多线程应用程序的开发。 相似文献
8.
嵌入式软件测试中,数据间通信种类多、需求大、频率高,利用共享内存可使任意两个或多个进程间实现大容量数据的通信,数据格式由开发者自己内部组织。用Win32实现的共享内存易管理、易操作使用、互斥访问性好、实时性强、效率高。最终实现的测试平台结构清晰,操作便利。这也是软件项目模块化开发的最佳选择。 相似文献
9.
10.
11.
基于Win32 API的通用串口通信组件的开发 总被引:1,自引:0,他引:1
介绍了基于Win32 API的通用串行通信组件的开发.采用OVERLAPPED串口操作方式,通过一种多缓冲区、多线程协同工作方式,实现了可用于各种Windows平台下串口通信编程的通用组件,并提供了手动模式及消息模式两种接口方式.分析了目前串口通信组件的不足和工业领域串口通信组件的需求;在归纳了Win32串口相关API的基础上提出了组件设计框架,对组件实现过程中的缓冲区设计、线程同步、信号系统、回调函数接口、读写线程流程等进行了详细介绍.文末给出了串口通信组件的两个应用实例,其运行效果证明了串口通信组件的设计合理、有效. 相似文献
12.
13.
14.
对多线程应用程序进行调试是一项具有挑战性的任务。多线程应用程序采用的互斥、同步技术使得调试时查看程序运行状态变得困难,线程的时序和多个线程间的交叉执行增加了程序调试的复杂性。采用适用于调试多线程应用程序的通用技术,并结合Visual Studio调试器提供的工具可以有效调试多线程应用程序。 相似文献
15.
手机游戏开发架构的研究 总被引:1,自引:0,他引:1
传统手机游戏开发架构中存在着3个亟待解决的问题:一是单个服务器资源易于衰竭;二是多线程间的同步和互斥耗费资源严重;三是服务器不能弹性地管理线程资源.为解决这些问题,提出了一种新的手机游戏开发架构,并详细说明这一架构中的负荷迁徙模块、基于I/O完成端口的线程池模块和消息模块.该架构较好地解决了传统开发架构中单个服务器资源易于衰竭,多线程间的同步和互斥所引起巨大的系统资源开销,及服务器不能弹性地管理线程资源等问题.实验结果表明,新的架构具有较好的效果. 相似文献
16.
17.
Lock Free技术及其应用研究 总被引:1,自引:0,他引:1
多线程环境下,线程同步伴随着多线程的产生而产生,程序员对于共享内存互斥同步访问的思维已经根深蒂固。由于锁的存在,当访问互斥锁保护的共享内存时,线程首先请求锁的允许,然后才被接受访问共享内存,否则只能等待其它线程释放锁,同时锁也带来了很多负面影响。Lock Free一个崭新的多线程共享内存的同步访问技术,抛开了锁的概念,多线程平行运行,尤其是在多核时代更显优势。但Lock Free技术应用技巧性很强,难度比较大,应用范围一直非常受限,本文旨在揭示Lock Free技术应用的一般规律,使其在多核时代大放异彩。 相似文献
18.
多线程的工作方式具有并发执行任务、提高系统工作量的特点,但线程间异步独立的运行会引起资源竞争的问题,因此对多个线程要进行正确有效的同步,以保证整个系统稳定高效的运行。本文研究了基于Linux操作系统的多线程、多任务工作方式,分析了互斥量和条件变量这两种典型的同步机制,并对它们的性能进行比较;根据比较结果,选取条件变量的同步机制,设计和实现了多线程数据传输服务器软件,并运用扩展的线程同步操作状态图对该方案进行了详细的描述。应用该设计方案,即使在线程间发生竞争的情况下,服务器软件的整体数据的传输工作也可正确高效的完成。 相似文献
19.
20.
Windows 95被设计成可以提供一种安全和平稳转接方式的新操作系统,它通过对已有的设备驱动器和MS-DOS及Windows应用程序的支持,在已有的软硬件上工作。 Windows 95不但对基于MS-DOS、Win 16和Win 32的应用程序提供更多的支持,而且还对出错的应用程序提供高级的系统保护功能,从而在Windows 3.1的基础上进一步提高了系统可靠性。不仅在运行MS-DOS和Win 16应用程序时系统性能有很大提高,而且更突出的是为Win 32应用程序提供了一个可靠、高性能的运行平台。本讲的练习部分将向您展示Windows 95的增强保护模式如何帮助用户同时运行多个应用程序。 Windows 95是一个可靠的、多线程的、真正的抢先多任务系统。因此,Windows 95允许用户同时执行多项任务。例如,打印文档、格式化磁盘以及重算电子表格。Windows 95具备多线程能力,这意味着在单个任务中一次可以执行多个线程。一个线程实际上是在一段时间内正在执行的进程(代码单元)的一个组件。一个进程本质上是一个应用程序。在Windows 95中,MS-DOS应用程序和16位Windows应用程序的每一进程只有一个线程。32位Windows应用程序的每一进程可以有多个线程。换句话说,Windows 95允许一个应用程序在同一时间运行多个代码单元。 相似文献