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)