ActiveX线程高CPU使用率

时间:2011-05-06 06:50:58

标签: vb6 activex

我写了一个ActiveX exe,它从套接字读取数据并更新数据库。 当我从客户端创建多个线程(我正在使用5进行测试)时,Activex exe占用了100%的CPU。有时候所有线程都会启动但没有一个会完成。我在ActiveX exe中使用事件。

ActiveX exe只有两个任务

 a.Read from socket
 b.update database.

ActiveX exe的大小约为55KB。

我哪里出错?

请建议。

1 个答案:

答案 0 :(得分:0)

如果上面发布的两行代码属于循环(对于/ Do While / Loop While),请确保包含

DoEvents

允许程序在忙于处理其余代码时处理事件(如鼠标点击,键盘,表单重新调整大小和最小化等)。

a.Read from socket
DoEvents
b.update database