• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Помогите Пожалуйста С Кодом Потока

  • Автор темы Автор темы Polya
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Polya

Принятый Кодер
Регистрация
8 Июн 2016
Сообщения
47
Баллы
50
Вот класс потока
Код:
TFriendsAdd = class(TThread)
  private
  HTTP:thttpsend;
  response, s1, s2, token:string;
  protected
    procedure Execute; override;
  end;
Вот сам поток
Код:
procedure TFriendsAdd.Execute;
var
temp: string;
begin
  while Work do
  begin
  Cs.Enter;
  Inc(Acc);
  Cs.Leave;
  if Work then begin
  HTTP:=thttpsend.Create;
response := send('GET', 'https://api.vk.com/method/friends.getRequests?offset&count&out&extended&v=5.24&access_token=' + token);
  if Pos('count', response) <> 0 then
  begin
  s1 := copy(response, Pos('"items":', response));
  delete(s1, 1, 9);
  s2 := copy(s1, 1, pos(',',s1)-1);

response := send('GET', 'https://api.vk.com/method/friends.add?user_id='+s2+'&v=5.24&access_token=' + token);
if Pos('count', response) <> 0 then
end;
end;
  end;
end;
Вот активация потока
Код:
procedure TForm1.sRadioButton2Click(Sender: TObject);
var
i:integer;
begin
if sRadioButton2.Checked=true then begin
  StrTime:=TimetoStr(Time);
  for i := 1 to Length(STRTime) do
  Work:=true;
  for i := 1 to 1 do
  TFriendsAdd.Create(false);
end;
end;
 
А в чём помощь, вчём ошибка или проблема
 
Вот класс потока
Код:
TFriendsAdd = class(TThread)
  private
  HTTP:thttpsend;
  response, s1, s2, token:string;
  protected
    procedure Execute; override;
  end;
Вот сам поток
Код:
procedure TFriendsAdd.Execute;
var
temp: string;
begin
  while Work do
  begin
  Cs.Enter;
  Inc(Acc);
  Cs.Leave;
  if Work then begin
  HTTP:=thttpsend.Create;
response := send('GET', 'https://api.vk.com/method/friends.getRequests?offset&count&out&extended&v=5.24&access_token=' + token);
  if Pos('count', response) <> 0 then
  begin
  s1 := copy(response, Pos('"items":', response));
  delete(s1, 1, 9);
  s2 := copy(s1, 1, pos(',',s1)-1);

response := send('GET', 'https://api.vk.com/method/friends.add?user_id='+s2+'&v=5.24&access_token=' + token);
if Pos('count', response) <> 0 then
end;
end;
  end;
end;
Вот активация потока
Код:
procedure TForm1.sRadioButton2Click(Sender: TObject);
var
i:integer;
begin
if sRadioButton2.Checked=true then begin
  StrTime:=TimetoStr(Time);
  for i := 1 to Length(STRTime) do
  Work:=true;
  for i := 1 to 1 do
  TFriendsAdd.Create(false);
end;
end;
Как может работать поток если не создана переменная для потока. Что бы создать поток нужно задать ему переменную глобальную или же в нутри тела кнопки или процедуры которая создает поток.
 
Как может работать поток если не создана переменная для потока. Что бы создать поток нужно задать ему переменную глобальную или же в нутри тела кнопки или процедуры которая создает поток.
А куда нужно ее вставить, и где объявить ее нужно? Типа TPotok:TThreate; ???
 
А куда нужно ее вставить, и где объявить ее нужно? Типа TPotok:TThreate; ???
ну если вы будете обращаться к потоку с множества процедур то его можно объявить в глобальную переменную та которая создается после класса потока,а если несколько или один раз то вам нужно объявить в теле потока.
 
переменная Work
 
Статус
Закрыто для дальнейших ответов.
Вверх Снизу