![]() |
Проблема с многопточностью. Borland C++ Builder
Возникла проблема с многопоточностью. Есть 100-поточная программа, которая для теста обращается к странице http://example.com. Проблема в том, что при первом нажатие кнопки (код ниже) происходит не 100, а рандумное количество запросов до 100 (н.п. 84, 95, 66, 52)... При втором же - ровно 100, как положено. Отснифал Process Explorer'ом - потоки создаются все, но вот запросы идут не все. И это только при ПЕРВОМ нажатии кнопки. При втором и всем последующим все идет как надо. Почему? Буду очень благодарен за помощь. Использую Borland C++ Builder 6.
Вот код запуска потоков: PHP код:
PHP код:
|
Этот код сделай в крит.секции:
Код:
HINSTANCE libcurl = NULL; |
M_script_, не помогает.
Вот так сделал: PHP код:
PHP код:
|
Уверен на 99.9%, что ты забыл про InitializeCriticalSection(&CS); =)
(перед запуском потоков в Button1Click) |
Сделал я это, только не в Button1Click, а в
Цитата:
M_script_, зайди, пожалуйста, в ICQ, или напиши мне в 674542, не могу до тебя достучатся. |
Фух, решил проблему. Спасибо, M_script_.
Вот рабочий метод Execute(): PHP код:
|
| Время: 14:34 |