Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2007.12.23;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "Сети";
Текущий архив: 2007.12.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.05 c
2-1196600812
..::KraN::..
2007-12-02 16:06
2007.12.23
Двойной клик в TStringGrid


2-1196257351
malyar
2007-11-28 16:42
2007.12.23
вызав стандартных диалогов


2-1195904979
PASZLIB
2007-11-24 14:49
2007.12.23
Большие числа


2-1196144972
Мистик
2007-11-27 09:29
2007.12.23
Сохранить аттач с руским именем из idmessage


2-1196306724
snake-as
2007-11-29 06:25
2007.12.23
не могу воспроизвести звук





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский