# G4_Storage **Repository Path**: qinchangming/G4_Storage ## Basic Information - **Project Name**: G4_Storage - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-11-29 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # G4_Storage![输入图片说明](https://gitee.com/uploads/images/2017/1129/084109_722b1628_1584730.png "QQ图片20171129084022.png") 上行: A9主进程接收Zigbee传输上来的信息,创建一个接收数据的线程,并将数据结点插入到链表; 主进程创建写共享内存的线程,将链表首结点的数据写入共享内存; 同步与互斥: 插入链表与写入共享内存两个线程需要同步一次,之后需要互斥的访问临界资源, 主进程 共享内存的写入与 cgi进程 读取共享内存 需要设置信号量实现互斥操作 cgi进程读取共享内存,将结果返回BOA服务器,以html的格式返给客户端浏览器 下行: 浏览器发送html请求,BOA服务器执行请求,通过cgi进程像主进程发送消息队列,主进程创建一个线程接收消息队列的数据 消息队列中发送相应的消息,去控制M0或者A9上的设备。