Перечетал кучу инфы по Многопоточности. возникли вопросы. подскажите если не затруднит. допустим мне надо сделать GEt запрос тапа Code: IdHTTP1.Get('http://'+Form1.Edit1.Text+'/index.php?id=[B]1[/B]'); IdHTTP1.Get('http://'+Form1.Edit1.Text+'/index.php?id=[B]2[/B]'); IdHTTP1.Get('http://'+Form1.Edit1.Text+'/index.php?id=[B]n[/B]'); с одним потоком я разабрался как это сделать. а вот как в 10 не могу понять как первому потоку дать id=1 итд и второй вопрос как проверять если поток остоновился tuk снова запустить
1) почитай про синхронизацию потоков 2) зачем его запускать, если он остановился? сделай так, чтобы он не останавливался, пока это не будет нужно.
читал написано очень запутоно... зачем пишут книжки в 100 страниц когда нужна всего лишь 1 страничка. если есть укого нибуть примерчик как сделть поделитесь
Если 100 страниц читать лень про различные методы синхронизации, прочитай только о критических секциях, тебе хватит. Если делфи или билдер, можешь использовать класс TThread с его Synchronize
рихтера почитай... хотя... вообще при создании потока функции потока можно передать указатель переменную например в твоем случае целое число. 2 нафига его перезапускать сделай бесконечный цикл а нужность не нужность зафигачь через event-ы если не хочешь заморачиваться сделай массив числовой типа fEnable[10]; и в функции протока проверяй в цикле бесконечном if(fEnable[id]==0) break;
может поможешь разобраться начнем Code: TNewThread = class(TThread) private protected procedure Execute; override; public constructor Create(CreateSuspended: Boolean); end; Code: constructor TNewThread.Create(CreateSuspended: Boolean); begin inherited Create(CreateSuspended); end; procedure TNewThread.Execute; var params, r, p, responseres : tstringlist; i,a,b:integer; n,s,user,user2:string; begin for i:=1 to b do begin IdHTTP1.Get('http://'+Form1.Edit1.Text+'/index.php?id='+i); i:=i+1; end; end; Code: procedure TForm1.Button2Click(Sender: TObject); begin TNewThread.Create(false); end; что то вроде так... и как его синхронизоватьь....
Во-первых, нужно создавать объект TIdHTTP в потоке, а не кидать на форму, иначе смысла в многопоточности нет. Во-вторых - гугл.ком -> "делфи Synchronize"