Ищу способ создать не глюченый дополнительный поток - VB
Формулировка задачи:
Здравствуйте. Начну с того, что проблема с дополнительным потоком, а именно - когда запускаю программу в бейсике, то все отлично работает. В Windows'e же вылетает ошибка "память не может быть read". Компиляция, конечно же P-code. (проверял на Win XP и Win 7, так что маловероятно, что что-то с виндой.)
В программе за создание потока отвечает следующая строка
, кстати если таким же методом создать более простую процедуру, то в виндовсе все отлично работает. Ну а вообще, в конечном счете я добиваюсь того, чтобы файлы весом 1-50 кб, скачивались без зависания программы (1-2 секунды для меня критичны), например Качалка Темича "зависает" программу на 500-2000 мс, независимо от размера файла, и как я уже сказал, любые зависания в моем случае не пригодны. Может быть есть более подходящая для меня качалка? И еще хотел спросить, может вообще использовать получение файлов по ФТП ? И как закачки по фтп будут отражаться на "стойкости" программы. Спасибо.
Решение задачи: «Ищу способ создать не глюченый дополнительный поток»
textual
Листинг программы
Open strDestination For Binary Access Write As #intFile If blnResume Then Seek #intFile, lngBytesReceived + 1 Do bData = Inet.GetChunk(CHUNK_SIZE, icByteArray) main.Text3 = main.Text3 & CStr(bData) 'мною добавленная строка Put #intFile, , bData If CancelSearch Then Exit Do lngBytesReceived = lngBytesReceived + UBound(bData, 1) + 1 RaiseEvent DownloadProgress(Round((lngBytesReceived / lngFileLength) * 100)) DoEvents Loop While UBound(bData, 1) > 0 Close #intFile
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д