Поток ActiveX ВЫСОКАЯ загрузка ЦП - PullRequest
0 голосов
/ 06 мая 2011

Я написал exe-файл ActiveX, который читает данные из сокета и обновляет базу данных.Когда я создаю несколько потоков (в настоящее время я тестирую с 5) из клиента, Activex exe использует 100% загрузку ЦП. Иногда все потоки запускаются, но ни один не заканчивается. Я использую события в ActiveX exe.

ActiveX exe имеет только две задачи

 a.Read from socket
 b.update database.

Размер ActiveX exe составляет около 55 КБ.

Где я ошибся?

Пожалуйста, предложите.

1 Ответ

0 голосов
/ 18 июня 2011

Если две строки кода, которые вы разместили выше, попадают в цикл (для / Do While / Loop While), обязательно включите

DoEvents

, чтобы позволить программе обрабатывать события (например, щелчки мышью)., клавиатура, изменение размера и минимизации формы и т. д.), пока он занят обработкой остального кода.

a.Read from socket
DoEvents
b.update database
...