Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2013, 09:26   #1
5cek
Форумчанин
 
Регистрация: 04.07.2013
Сообщений: 118
Вопрос Вопрос Indy TCP Server

Вообщем походил по форумам, много почитал, но так и не смог увидеть чёткого ответа на мой вопрос, а он следующий, событие OnExecute у IdTCPServer выполняется в каждом потоке или нет? Т.е. другими словами, я пропишу действия в OnExecute и эти действия будут выполнятся каждым потоком паралельно или нет?
5cek вне форума Ответить с цитированием
Старый 09.12.2013, 10:43   #2
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

да, инди поточная (по умолчанию)
но вроде как можно настроить и на IOCP и на файберы и тд. и тп.
Не стесняемся, плюсуем!

Последний раз редактировалось Slym; 09.12.2013 в 10:46.
Slym вне форума Ответить с цитированием
Старый 09.12.2013, 11:03   #3
5cek
Форумчанин
 
Регистрация: 04.07.2013
Сообщений: 118
По умолчанию

Про то что поточная по умолчанию слышал, читал, но вставал сам вопрос что именно он выполняет поточно, свои внутренние процедуры с клиентом, или мои указанные в OnExecute.
5cek вне форума Ответить с цитированием
Старый 09.12.2013, 12:54   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
что именно он выполняет поточно, свои внутренние процедуры с клиентом, или мои указанные в OnExecute.
Свои это какие?
То что прописано в OnExecute выполняется в другом потоке.
А четкий ответ ты увидишь в исходниках инди. Посмотри как там устроено. Я подозреваю что суть твоего вопроса на самом деле не в этом.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.12.2013, 14:06   #5
5cek
Форумчанин
 
Регистрация: 04.07.2013
Сообщений: 118
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Свои это какие?
То что прописано в OnExecute выполняется в другом потоке.
А четкий ответ ты увидишь в исходниках инди. Посмотри как там устроено. Я подозреваю что суть твоего вопроса на самом деле не в этом.
Свои - это я собираюсь в OnExecute описывать действие команд приходящих от клиента, в основном это будет работа с базой MySQL различными запросами, и просто вопрос в том что, если одновременно около 100 пользователей начнут отсылать команды, будет ли их IdTCPClient обрабатывать паралельно а не копить их в очередь.
5cek вне форума Ответить с цитированием
Старый 09.12.2013, 16:50   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не очереди быть не должно. Инди точно создает отдельный поток на каждое принятое.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.12.2013, 08:09   #7
5cek
Форумчанин
 
Регистрация: 04.07.2013
Сообщений: 118
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Не очереди быть не должно. Инди точно создает отдельный поток на каждое принятое.
Спасибо, это мне и нужно было знать!
5cek вне форума Ответить с цитированием
Старый 17.12.2013, 12:18   #8
5cek
Форумчанин
 
Регистрация: 04.07.2013
Сообщений: 118
По умолчанию

Продолжив размышлять по счет потоковости, я подумал что все процедуры и функции следует описывать внутри процедуры OnExecute дабы она не обращалась не коим образом к основной форме, что бы не происходило мелких подвисаний, правильно я считаю?
5cek вне форума Ответить с цитированием
Старый 17.12.2013, 12:27   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Спорный вопрос. Я так не считаю.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.12.2013, 12:43   #10
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

в общем нет.
к форме да!
все хорошо в меру...
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Indy TCP New man Работа с сетью в Delphi 1 02.10.2011 20:16
Indy 10/TCP передача данных pomkalk Работа с сетью в Delphi 1 04.04.2011 16:09
TCP server/client на winsock, двусторонняя связь REDZERG Работа с сетью в Delphi 2 14.02.2011 22:26
TCP-server (консольный) SirToxa Работа с сетью в Delphi 8 02.03.2008 13:26