我写了一个ActiveX exe,它从套接字读取数据并更新数据库。 当我从客户端创建多个线程(我正在使用5进行测试)时,Activex exe占用了100%的CPU。有时候所有线程都会启动但没有一个会完成。我在ActiveX exe中使用事件。
ActiveX exe只有两个任务
a.Read from socket
b.update database.
ActiveX exe的大小约为55KB。
我哪里出错?
请建议。
答案 0 :(得分:0)
如果上面发布的两行代码属于循环(对于/ Do While / Loop While),请确保包含
DoEvents
允许程序在忙于处理其余代码时处理事件(如鼠标点击,键盘,表单重新调整大小和最小化等)。
a.Read from socket
DoEvents
b.update database