Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Многопоточность


Yogan ©   (2007-09-27 15:10:00) 

Здравствуйте! Пожалуйста объясните мне как использовать многопоточность... Допустим я написал сканер портов, но он работает очень медленно(1 поток), вот напримере сканера портов хочу научиться использовать многопоточность


Yogan   (2007-09-27 15:54:00) [1]

:( Может приведете примерчик какой-нибудь примерик


Сергей М.   (2007-09-27 15:49:00) [2]

Для поставленной задачи "ускорения" этот код совершенноне подходит.


Yogan   (2007-09-27 15:47:00) [3]

Чтобы показать как я пишу и выслушать Ваше мнение по поводу того как правильно надо написать и т.д.


Сергей М.   (2007-09-27 15:44:00) [4]


> Yogan   (27.09.07 15:42) [6]


Ну и к чему ты привел этот огрызок ?)

p.s.
Опять шифруешься ?


Bast   (2007-09-27 15:43:00) [5]


> Все спамишь ?)

я не спамлю:) я писал прогу чтобы научиться delphi... (спамер удалил(c исходниками)) :))


Yogan   (2007-09-27 15:42:00) [6]

begin
application.ProcessMessages;
form1.TcpClient1.RemoteHost:=form1.edit1.Text;
for x:=70 to 80 do
begin
form1.Label1.Caption:=inttostr(x);
form1.TcpClient1.RemotePort:=inttostr(x);
try
form1.TcpClient1.Connect;
except
end;
if form1.TcpClient1.Connected then form1.Memo1.Lines.Add('Ïîðò '+inttostr(x)+' - îòêðûò');
form1.TcpClient1.Disconnect;
end;
end;


Сергей М.   (2007-09-27 15:33:00) [7]


> Bast   (27.09.07 15:28) [3]


Все спамишь ?)

Ню-ню)


> асинхронность


Вот про нее, родимую, и почитай для начала хоть что-нибудь в соотв.литературе)


Anatoly Podgoretsky   (2007-09-27 15:31:00) [8]

> Сергей М.  (27.09.2007 15:12:01)  [1]

Если правильно напишет, то будет, пропорционально количеству потоков.
Но трудно ожидать правильности, при начальных знаниях, особенно если они будут получены от Архангельского.


Bast   (2007-09-27 15:28:00) [9]


> нужно научится писать не медленно работающие программы.

подругому составлю вопрос. Как сканировать одновременно допукстим 10 портов и не ждать пока ответит сервер(асинхронность)


homm   (2007-09-27 15:15:00) [10]

Прежде чем учится писать многопоточности, нужно научится писать не медленно работающие программы.


Сергей М.   (2007-09-27 15:12:00) [11]


> он работает очень медленно(1 поток)


И кто же тебе, бедолаге, сказал, что твой сканер в два потока будет работать быстрей ?)


Наверх

Титульная страница Поиск, карта сайта Написать письмо