Главная страница
    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.46 MB
Время: 0.051 c
3-1187258076
Lavrenty
2007-08-16 13:54
2007.12.23
Некорректное отключение от базы


2-1196157691
BattleCruser
2007-11-27 13:01
2007.12.23
Обработка сообщений в невизуалных класах.


2-1195984219
m-kirill-2003
2007-11-25 12:50
2007.12.23
функция ord()


15-1195569942
Stanislav_
2007-11-20 17:45
2007.12.23
Админу


15-1195580908
master_asasin
2007-11-20 20:48
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский