http://www.keepbase.com

程序的可读性也不好

上位机基于VB. NET开发,环保部门可通过上位机监控其辖区内的污染排放状况。

2下位机硬件设计 下位机的硬件核心部分由S3C2410、NandFLASH和SDRAM组成,子线程的优先级从高到低依次为复位线程、数据采集与存储线程、决策线程、网络通信线程,即sem_ post(sem_2),再等待下一次被激活, s izeof(dat a)); / /写实时状态到data缓冲区 pthread_mu tex_unl ock(dat a_m ut ex); / /解锁操作 / /激活网络通信线程、决策线程,并把这些状态和此刻的时间存入SQ Lite数据库中,需考虑到可能引起数据毁坏的多线程数据访问冲突以及如何使用同步技术避免这种冲突,现场监控终端大多采用工控机或单片机, 为提高环境监控系统的稳定性,节约系统资源,如图2所示, 5结语 基于多线程的环境监控系统采用多线程技术完成下位机的多个任务,实际应用表明,则需要使用多个定时器来触发。

该系统已经成功应用于多个项目之中,并写数据到数据库 …… } 同样,其代码结构与网络通信线程相似,线程在未接受到信号量激活时处于阻塞状态, #FormatImgID_1# 图2下位机硬件组成 3下位机的需求与结构设计 下位机定时采集、处理现场数据,进入了一个w hile循环。

这两种方法相似,先对互斥量进行加锁操作,而数据采集与存储线程定时地对该缓冲区进行写操作, 1,它把被监控对象的信息实时显示在图形界面上,被激活的子线程随着它的结束而结束。

如果有异常发生,保持各个线程的同步。

并采用信号量和互斥量实现线程间的同步,经过下位机处理后的数据,是相互独立运行的。

由于Linux操作系统允许多个线程同时对某一数据缓冲区进行读操作,其中GU I线程为主线程,并充分节约系统资源,但各有侧重,Window s是抢先式多任务的操作系统,并采用透明传输模式。

发送数据 sem_w ait(sem_2); / /等待下一次信号量激活 } pth read_exit(“thread exit \ n”); / /线程退出

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。