关于线程!急!!!!!!!(100分)

S

snight

Unregistered / Unconfirmed
GUEST, unregistred user!
首先,一直对线程的应用概念很模糊,如果我把主程序做成线程和不做成线程实际效果是否有区别,还是对于主程序中一些大型操作,用线程来做,以节省资源??
还有一个实际的问题,目前做一个通过Com口,实时接受数据。需要对Com口监控,本来可以用MSComm空间的Comm事件来触发接受,但是,现在面临不清楚要监控多少个端口,每次要从数据库读Com设置属性。我现在是这样做的,分别创建自己的线程,一个Com一个线程,共用MSComm控件,在线程的实现部分,每隔一秒钟扫描一次端口,不过这样很浪费资源。还有一个方法,我在想,为每一个Com口,创建一个MSComm控件,指定同一个Comm事件,来触发Comm事件,这样就用不到线程!所以说很郁闷,怎么能够把这两者结合起来,使用线程监控,而且不需要反复的扫描端口,节省资源!
 
在线程里面创建comm控件啊。多了一个用户就创建一个线程。
 
主程序本身就是一个线程!
用多线程主要是为了同时处理几项任务,特别是在进行计算密集型处理时,
可以不影响用户的操作。
具体实现因方法而异。
 
我想把问题问清楚一些
1、既然是通过com口通讯,应该有通讯协议吧?
2、如果没有通讯协议,我看只能一秒一秒的监控了,呵呵,[:(]
我也是做数据采集的,你可以把实际情况说一下,看我遇到过没有。
 
一个线程创建一个mscomm控件,
公用一个comm事件,
在comm事件中得到是那个串口传过来的数据然后再处理。
 
1。凡是需要在一段时间内同时(实际上可能是交错)
执行两个任务的程序,都必须使用多线程技术。
2。只有你的操作系统是nt/2000并且机器上配置了多块cpu芯片的
条件下,单从运算的角度上说,多线程才会节省程序的运行时间.
 
呵呵,windows中每个进程至少对应一个主线程呀。
用线程不一定节省资源,控制出错还要付出代价的(死锁等),一个进程同时开启的线程数目也
是受限制于硬件的。
 
顶部