一种多线程处理中的资源调用方法技术

技术编号:2852038 阅读:207 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种多线程处理中的资源调用方法,包括:将线程对资源的操作放入预置线程;线程申请资源调用时生成消息,放入所述预置线程的消息队列;依据队列管理机制发送消息,触发线程对资源的操作。本发明专利技术采用消息队列的方式将多线程资源调用的操作改为单线程处理,避免了现有技术出现死锁的情况。与现有技术中针对每个资源建立锁相比,本发明专利技术减小了系统工作量,降低了系统负荷;并且,本发明专利技术很好的利用了视窗Windows系统中的消息队列以及消息触发机制,使得本发明专利技术的实现更加简单。

【技术实现步骤摘要】

本专利技术涉及多线程处理机制,尤其是多线程处理中的资源调用方法
技术介绍
线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行,负责在单个程序里执行多任务。每个程序均有一个主线程,根据需要,在主线程之外创建多个子线程来完成一些辅助任务。所述多线程处理是为了使多个线程并行的工作以完成多项任务,以提高系统的效率。多线程应用程序将程序划分成独立的任务,对于当前没有进行处理的任务,将处理器时间让给其他任务,例如线程A在使用输入输出设备读取某一个资源时,CPU处于空闲状态,此时,线程B可以利用CPU的空闲时间完成其他的任务。基于上述原因,多线程处理可以最大可能的利用所有资源,避免资源浪费。由于多线程都作为独立的任务分别进行运行,当多个线程对同一个资源进行操作时,就会出现如下问题在同一时间内,线程A要读取一个文件,并且线程B要对这个文件进行写操作,那么就会出现冲突,发生不可预知的错误。为解决上述多线程处理中共享资源调用的问题,现有技术中提出了所谓加锁的方案。为了达到在一个时间段内只能有一个线程访问共享资源的目的,当某个资源被一个线程访问时,给这个资源加上一个锁,保证其他线程不能本文档来自技高网...

【技术保护点】
一种多线程处理中的资源调用方法,其特征在于:将线程对资源的操作放入预置线程;线程申请资源调用时生成消息,放入所述预置线程的消息队列;依据队列管理机制发送消息,触发线程对资源的操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:付黎
申请(专利权)人:北京金山软件有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1