【技术实现步骤摘要】
本专利技术涉及视频监控的
,具体说是一种适用于多线程处理环境、能够提供稳定运行的。
技术介绍
Linux作为服务器的系统平台,一般都须要求高可靠的7* 小时运行的应用服务程序,其中网络通信服务又占了很大的比重,这就对这些应用系统的并发处理能力、稳定性等方面提出了很高的要求。通常情况下,为了满足应用程序在性能上的要求,一般会采用多线程模式,但这种模式消耗在创建和销毁线程上的时间或者资源太多,所以采用线程池方式。线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在有需求时唤醒线程执行这些任务。线程池的线程都是后台线程.每个线程都使用配置的堆栈大小, 以默认的优先级运行,并处于多线程单元中.适用于boss/work、生产者/消费者等线程模型。如果线程池所有线程都拥有任务时,线程池将创建一定数量的新线程,但线程的数目永远不会超过最大值。
技术实现思路
本专利技术要解决的技术问题是提供一种适用于多线程处理环境、能够提供稳定运行的。本专利技术为解决公知技术中存在的技术问题所采取的技术方案是本专利技术的视频监控平台系统的线程池结构,包括管理线程,线程池中唯一能够操作线程以及线程队列的线程,负责处理任务队列里的所有任务,根据任务创建销毁线程,操作相应的线程队列;线程指针数组,存放所有线程指针,便于线程池销毁时能集中销毁线程,采用指针数据方式,申请一个线程即放入一个线程,通过序号(即数组下标)对线程进行编号; 任务队列,与上层应用唯一的接口队列,负责存放上层应用的任务请求,采用双向循环链表实现,使用先进先出的管理方式,一个新任务首先会被投递到任务队列,然后管理 ...
【技术保护点】
1.一种视频监控平台系统的线程池结构,其特征在于,包括:管理线程,线程池中唯一能够操作线程以及线程队列的线程,负责处理任务队列里的所有任务,根据任务创建销毁线程,操作相应的线程队列;线程指针数组,存放所有线程指针,便于线程池销毁时能集中销毁线程,采用指针数据方式,申请一个线程即放入一个线程,通过序号(即数组下标)对线程进行编号;任务队列,与上层应用唯一的接口队列,负责存放上层应用的任务请求,采用双向循环链表实现,使用先进先出的管理方式,一个新任务首先会被投递到任务队列,然后管理线程从任务队列取得任务;空闲线程队列,存放空闲无任务的线程指针,采用双向循环链表实现,使用先进先出的管理方式,管理线程首先根据任务从空闲线程队列取得空闲线程,并让其执行任务回调,执行完后该线程回到空闲线程队列中;绑定任务线程队列,存放已绑定任务的线程指针,采用双向循环链表实现,管理线程首先根据任务从绑定任务线程队列取得相应绑定线程,并让其执行已绑定的任务回调,执行完后该线程回到绑定任务线程队列中,直到上层应用解除绑定,解除绑定后线程进入空闲线程队列;消息回调,线程池处理完上层应用任务请求后,将结果通过消息回调通知 ...
【技术特征摘要】
1.一种视频监控平台系统的线程池结构,其特征在于,包括管理线程,线程池中唯一能够操作线程以及线程队列的线程,负责处理任务队列里的所有任务,根据任务创建销毁线程,操作相应的线程队列;线程指针数组,存放所有线程指针,便于线程池销毁时能集中销毁线程,采用指针数据方式,申请一个线程即放入一个线程,通过序号(即数组下标)对线程进行编号;任务队列,与上层应用唯一的接口队列,负责存放上层应用的任务请求,采用双向循环链表实现,使用先进先出的管理方式,一个新任务首先会被投递到任务队列,然后管理线程从任务队列取得任务;空闲线程队列,存放空闲无任务的线程指针,采用双向循环链表实现,使用先进先出的管理方式,管理线程首先根据任务从空闲线程队列取得空闲线程,并让其执行任务回调,执行完后该线程回到空闲线程队列中;绑定任务线程队列,存放已绑定任务的线程指针,采用双向循环链表实现,管理线程首先根据任务从绑定任务线程...
【专利技术属性】
技术研发人员:谢晓霞,于新强,黄博,
申请(专利权)人:天津市天祥世联网络科技有限公司,
类型:发明
国别省市:12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。