多线程程序中非主线程主要来完成什么样的事情?????????
何鲁青 2005-04-13 05:10:39 在做一个设备的监控程序,想要把定时轮询设备参数的操作用多线程来实现,有几个疑问,希望高手执教:(以前没写过多线程的东西,我是菜菜菜菜鸟,请高手给出“傻瓜式”的解答,否则我会看不懂的,嘿嘿……)
1、线程中Excute函数执行完毕是不是就自动地退出并销毁这个线程那?如果不是,怎么操作才能销毁这个线程那?如果不销毁线程有没有什么不良影响?
2、我做轮询就是打算从一个数据库中顺序读取数据(设备编号、设备类型、设备所在IP地址等通信必须的参数)然后调用查询函数向各个设备发送查询信息,设备得到查询命令之后会像我发送最新的设备参数,我的接受在主线程中完成的,主线程接到数据之后,根据设备编号之类的数据去更新数据库,所以,这个数据表就是多个县城公同操作了,那么我需要做什么来保证数据的一致性?
3、我还想得到网络连接的状况,所以,我想在每个查询命令发送出去之后打开一个计时器timer,如果超过设定的时间,就报错,注意我市每个设备的一条查询发出的时候都加一个定时器,这样的话,我会开很多的Timer那么当一个定时器到时间的时候,我怎么判断那个设备超时了那?有什么好的办法能够区分马?
呵呵,问题很菜,希望大家不吝赐教....小河拜谢了