二代身份证轮询查询式设计

设计背景:读卡窗口是一个子窗口,子窗口的关闭操作其实是隐藏操作,也就是子窗口都是保存在内存里的。知道总窗体关闭。

一、在visible 为true的事件里。初始化读卡器窗口。设置查询控制变量running=true。启动查询线程。
查询线程:在,running==true的时候,开始“读卡器验证”操作直到authenticate()==1,循环休眠300毫秒。当authenticate()==1后,设置running==false,窗口托管调用读取信息函数。
二、读取信息函数:
Read_content()
1:读取卡中的基本信息,读取后调用人口信息查询。查询完毕后显示查询结果,并将running=true,并启动新的查询线程。
other:提示读卡失败,重新放置身份证。将running==ture,并启动新的查询线程。
三、窗口closeing事件中
如果(running==true)
runnig=false,并jion()线程,释放串口资源资源,
其他
释放串口资源。

原文地址:https://www.cnblogs.com/edzjx/p/1831200.html