Вниз
Скачать: CL | DM;

TIDHTTPserver в каком потоке выполняется IdHTTPServer1CommandGet   Найти похожие ветки 

 
redlord   (2007-04-12 22:35) [0]

всем привет.
народ подскажите в каком потоке выполняется
проседура IdHTTPServer1CommandGet
компонента Tidhttpserver ?

для каждого подключившегося клиента в своем потоке
или в потоке главной формы

тобиш нушно-ли принимать дополнительные
меры для сихронизации данных в выше упомянутой
процедуре .
не получится-ли что два потока одновременно
пишут данные в массив(глобально объявленный ), а третий поток, из этого потока, читает вместо нормальных данных
коктель который устроили там первых два потока ?


 
Dmitrij_K   (2007-04-12 23:16) [1]

А самому проверить?
GetCurrentThread()


 
redlord   (2007-04-12 23:23) [2]

все генеальное  просто ))))

спасибо


 
redlord   (2007-04-16 17:37) [3]

GetCurrentThread() показывает что все обрабатывается в потоке формы
следовательно поочереди
но глобальная переменная (на уровне проекта)
говорит об обратном.
тобиш ниже приведенный код проседуры
IdHTTPServer1CommandGet  пищит, если к серверу подключается несколько клиентов.
подскажите почему так происходит ?

if flag = true then beep;
flag:=true;
listbox1.Items.add("thrd : "+inttostr(GetCurrentThread));

sleep(500);
flag:=false;


 
Reindeer Moss Eater ©   (2007-04-16 17:43) [4]

GetCurrentThread() показывает что все обрабатывается в потоке формы
следовательно поочереди


Не то показывает и не там.
Никакой "поочереди" нет.


 
redlord   (2007-04-16 18:20) [5]

в смысле не то и не там ?

в обработчике нажатия кнопки  и в IdHTTPServer1CommandGet
listbox1.Items.add("thrd : "+inttostr(GetCurrentThread));
выдает одно и тоже значение

p.s.  я ни кому ничего не пытаюсь доказать, я хочу понять .


 
umbra ©   (2007-04-16 19:16) [6]


> народ подскажите в каком потоке выполняется
> проседура IdHTTPServer1CommandGet
> компонента Tidhttpserver

в контексте сессии с клиентом, давшим запрос. Т.е. не в основном потоке.


> GetCurrentThread()

а что вы хотите, чтобы эта функция Вам дала? Может Вы имели в виду GetCurrentThreadId ?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
15-1195944028
Суслик
2007-11-25 01:40
2007.12.23
Некие новости о Delphi


2-1196251452
webpauk
2007-11-28 15:04
2007.12.23
Закрытие приложения


2-1196074220
WFS
2007-11-26 13:50
2007.12.23
Дайте плз ссылку на статью о работе Delphi7 с MSWord 2003


1-1191421712
ggg
2007-10-03 18:28
2007.12.23
Недостаточно памяти для обработки команды.


8-1171480125
Vovan # 2
2007-02-14 22:08
2007.12.23
Щелчки в звуке




   Наверх