Форум: "Основная";
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];
ВнизКак защитить переменные в потоке? Найти похожие ветки
← →
Digitman (2002-03-21 15:58) [9]>Aleksandr
т.е., полностью это выглядит вот так ?
procedure TSomeThread.Execute;
var
M: TMemoryStream;
begin
M:=TMemoryStream.Create;
Thread.Connection.ReceiveStream(M); // Thread = Self ? И зачем это ?
with TUpdateProcessor.CreateOnStream(true,M) do begin
FreeOnTerminate:=false;
UpdateType:=utRemoteUpdate;
Resume;
WaitFor;
UpdateResult:=UpdateType;
Free
end;
end;
если - так (а с твоих слов - именно так !), то о какой вообще синхронизации может идти речь ? Ну, создал ты MemoryStream, передал его параметром в другой поток - так ведь ждешь все равно, пока другой поток не завершится ? А завершился - продолжай работать с MemoryStream, ничто этому не мешает. Кстати, и не уничтожаешь ты MemoryStream нигде - если это не делается в TUpdateProcessor, утечка памяти тебе гарантирована.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.009 c