Re: Ожидание завершения функции
- From
- Evgueni Poniatovski (2:5030/788.1)
- To
- Mihail Starcov ()
- Date
- 2001-09-08T19:00Z
- Area
- SU.WINDOWS.NT.PROG
/#▄▄▄▄▄#/ Здравствуй, *Mihail* !
_*▀▀▀▀▀*_
04 Сен 01 00:23, Mihail Starcov wrote to All:
MS> Теперь суть проблемы:
MS> При вызове функции GET из программы происходят странные вещи:
MS> если после функции есть MessageBox, показывающий полученное, то все
MS> проходит гладко. В противном же случае, получаем исключение при
MS> дальнейшей обработке полученных данных, что дает повод предположить о
MS> незавершенной передаче данных и параллельных потоках.
А в каком режиме этот GET работает? Синхронном или асинхронном?
Я с подобным сталкивался при программировании сокетов:
Вызываю функцию для сокета, после этого MessageBox. Дык в асинхронном режиме функция еще не отработала, но управление передано медленному MessageBox. И к моменту вывода на экран этого бокса, GET завершит работу и на экран выведется результат. А при попытке дальнейшей работы с сокетом вместо MessageBox, вылетала ошибка, так как предыдущая операция не закончилась.
Юзай синхронный режим и потоки.
2 ALL: Что лучше: париться с асинхронным вводом/выводом или делать синхронные операции и распределять все по параллельным потокам?
[/_Team Linux_/] [*/Team ВоенМех/*] [_*Team ClawFinger*_] Evgueni.
--- E-mail: evg_pon@techrw.spb.su
* Origin: << Забудь начало - лишишься конца (C) Б.Г. >> (2:5030/788.1)