powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / пустой Service кушает до 15% ресурсов CPU
25 сообщений из 166, страница 5 из 7
пустой Service кушает до 15% ресурсов CPU
    #40054178
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat
YuRock
Ну конечно. Секунда моей жизни стоит дорого, я лично не хочу ее ждать при закрытии потока. Ты как хочешь.
Экий ты нежный.

Так и вижу как ты весь рабочий день вручную, на сервере перезапускаешь сервисы, аж каждые 5 минут.
С учетом потраты ~6 секунд в час за рабочий день будет "бесцельно потрачено" менее 1-й минуты времени.
Ты забываешь, что нервы с возрастом - ни к черту ;)
Таки ждать секунду - раздражает (когда знаешь, что можно было бы не ждать), хоть раз в неделю.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054179
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,

ну вот видишь - дошли до пруфов и до конкретики, так опять сразу "ничего нет" и "лениво".

А вот если бы кто нибудь из экспертов привел простейший код службы, с одним потоком и без TServiceThread, и который кошерно работает - то и проблема у ТС была бы решена, и для других полезный навык. А иначе это всё лишь треп ниочем.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054188
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2
который кошерно работает - то и проблема у ТС была бы решена
ТС не озвучил задачу. У него в бесконечном цикле ничего не происходит.
Кошерный код для такой задачи пишется так: File-New-Service. Копипастить не вижу смысла.

asutp2
А иначе это всё лишь треп ниочем.
Если человек не способен воспринимать информацию и делать выводы - то для него - всё трёп.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054198
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
работает в службах на разных серверах 24/7, загрузка ЦП 0%, это плохо, да?
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
procedure ServiceExecute(Sender: TService);
begin
    while not terminated  do
    begin
       ServiceThread.ProcessRequests(false);
       TThread.Sleep(1000);

       //проверки флагов состояний других потоков, крит. ошибок и т.п. 
    end;
end;
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054202
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cptngrb,

ты что, меня за sleep(100) обвинили во всех грехах, какие только возможны)))
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054204
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cptngrb
работает в службах на разных серверах 24/7, загрузка ЦП 0%, это плохо, да?
Да.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054209
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cptngrbзагрузка ЦП 0%, это плохо, да?

Да, это плохо. Смотреть загрузку ЦП исключительно таск менеджером это как минимум
непрофессионально. Так же непрофессионально как ничего не делающая программа.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054211
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
asutp2
который кошерно работает - то и проблема у ТС была бы решена
ТС не озвучил задачу. У него в бесконечном цикле ничего не происходит.
Кошерный код для такой задачи пишется так: File-New-Service. Копипастить не вижу смысла.

asutp2
А иначе это всё лишь треп ниочем.
Если человек не способен воспринимать информацию и делать выводы - то для него - всё трёп.
Другими словами, реального кода ты предоставить не можешь...
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054214
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, переключение контекста тоже в норме вроде. Где еще смотрят? Я ProcessExplorer'ом смотрю
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054215
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

cptngrbзагрузка ЦП 0%, это плохо, да?

Да, это плохо. Смотреть загрузку ЦП исключительно таск менеджером это как минимум
непрофессионально. Так же непрофессионально как ничего не делающая программа.

Конспектируем:
1. TService.Execute использовать нельзя, только собственная реализация. В Эмбе криворуки.
2. Диспетчер задач Windows использовать нельзя. В Microsoft криворуки.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054217
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Так же непрофессионально как ничего не делающая программа.
ТС на первой странице темы написал, что в первом сообщении ошибочно вырезал полезную нагрузку, ниже он это исправил и уточнил: 22294288
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054219
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2, последний вопрос: синица, воробей, птица, утка. Что лишнее?
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054231
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
Ты забываешь, что нервы с возрастом - ни к черту ;)

Таки ждать секунду - раздражает (когда знаешь, что можно было бы не ждать), хоть раз в неделю.
Вообще-то, при Sleep(1000) лишнее ожидание составит в среднем пол секунды.

Но если это сложно, легким движением руки меняем Sleep(1000) на Sleep(100) и получаем "ожидание" в 50 мс.
Даже очень мнительный человек этого уже не заметит. Ни в сервис менеджере, ни в таск менеджере.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054236
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю, что православно использовать Event , но со sleep читать код проще и если у тебя не высоко-глубоко нагруженная система и никто из профессионалов не будет оценивать твой код, то нормально
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054239
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cptngrb
Я так понимаю, что православно использовать Event , но со sleep читать код проще и если у тебя не высоко-глубоко нагруженная система и никто из профессионалов не будет оценивать твой код, то нормально
Неправильно понимаешь. Это не профессиональный а религиозный вопрос.

Прекрасно работать будет что так что так, если ошибок в коде не наделать.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054256
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2
YuRock
пропущено...
ТС не озвучил задачу. У него в бесконечном цикле ничего не происходит.
Кошерный код для такой задачи пишется так: File-New-Service. Копипастить не вижу смысла.

пропущено...
Если человек не способен воспринимать информацию и делать выводы - то для него - всё трёп.
Другими словами, реального кода ты предоставить не можешь...
Для тебя - не могу. Нет смысла.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054258
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat
Вообще-то, при Sleep(1000) лишнее ожидание составит в среднем пол секунды.
Я невезучий :)
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054268
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2ТС на первой странице темы написал, что в первом сообщении ошибочно вырезал полезную нагрузку

Если сервис работает и что-то делает, то потребление процессора это нормально.
Если сервис ничего не делает, то его работа ждать внешних воздействий.

Sleep не вписывается ни в первый вариант (поскольку мешает дело делать), ни во второй
(поскольку мешает реагировать на эти самые воздействия).

Если кому-то нравится разогревать воздух крутя холостой цикл, то это действительно его
религиозные проблемы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054285
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
asutp2
пропущено...
Другими словами, реального кода ты предоставить не можешь...
Для тебя - не могу. Нет смысла.
Ты что то путаешь. не для меня, а ТС, который столкнулся с проблемой и попросил помощи в её решении.

Да и вообще показательно, что никто из тех, кто яростно поливает использование sleep(), не смогли предоставить работающее решение ТС-у. Чтобы человек смог доработать свой код, получив в результате работающий сервис с оптимальной нагрузкой на проц и работающий по кошерному.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054289
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2Да и вообще показательно, что никто из тех, кто яростно поливает использование sleep(), не
смогли предоставить работающее решение ТС-у.

Ты серьёзно пропустил ВСЕ упоминания WaitForXXXObjects в этом топике или просто настолько
тупо троллишь мстя за топик где из тебя так и не смогли вытрясти пример беспроблемной
работы с PNG в FMX?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054292
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Ну так-то нормальных рабочих примеров как работать иначе тут и не было.

Максимально близкий к реальности "пример" вот: 22294712

Но он, скажем так, не полон.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054294
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

asutp2Да и вообще показательно, что никто из тех, кто яростно поливает использование sleep(), не
смогли предоставить работающее решение ТС-у.

Ты серьёзно пропустил ВСЕ упоминания WaitForXXXObjects в этом топикеВот как раз и хочется увидеть реальное использование WaitForXXXObjects в рамках задачи ТС. Ты видимо тоже не можешь привести работающий пример?)
Dimitry Sibiryakov
просто настолько тупо троллишь мстя за топик где из тебя так и не смогли вытрясти пример беспроблемной работы с PNG в FMX?..
Не, мне просто было лениво)
А вообще, если кто нибудь всё таки сподобится и выложит работающий кошерный код в рамках задачи ТС, то не вопрос, покажу код работы с png в fmx. Там действительно все элементарно, в fmx работа с графикой хоть и тормознее, но проще.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054297
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2Ты видимо тоже не можешь привести работающий пример?)

А ничего, что свой пример на несколько страниц раньше, я практически скопипастил с реально
работающего проекта?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054298
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2
А вообще, если кто нибудь всё таки сподобится и выложит работающий кошерный код в рамках задачи ТС, то не вопрос, покажу код работы с png в fmx. Там действительно все элементарно, в fmx работа с графикой хоть и тормознее, но проще.


Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
unit Main;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;

type
  TTimedThread = class(TThread)
  public
    StopThread: THandle;

    constructor Create(CreateSuspended: Boolean); overload;
    destructor Destroy; override;
    procedure Execute; override;
  end;

  TMainForm = class(TForm)
    Start: TButton;
    Stop: TButton;
    procedure StartClick(Sender: TObject);
    procedure StopClick(Sender: TObject);
  private
    { Private declarations }
  public
    FThread: TTimedThread;
  end;


var
  MainForm: TMainForm;

implementation

{$R *.dfm}

{ TTimedThread }

constructor TTimedThread.Create(CreateSuspended: Boolean);
begin
  inherited;

  // Создаем событие завершения потока
  StopThread:=CreateEvent(nil, false, false, nil);
end;

procedure TTimedThread.Execute;
begin
  // Вечный цикл с задержкой в 1 сек, но с мгновенным выходом
  while WaitForSingleObject(StopThread, 1000) = WAIT_TIMEOUT do begin
    // Тут типа делаем работу в потоке
    Synchronize(procedure begin
      MainForm.Caption:=GetTickCount.ToString;
    end);
  end;
end;

destructor TTimedThread.Destroy;
begin
  // Удаляем событие
  CloseHandle(StopThread);

  inherited;
end;

procedure TMainForm.StartClick(Sender: TObject);
begin
  // Создаем и стартуем поток.
  FThread:=TTimedThread.Create(False);
  MainForm.Caption:='Start';
end;


procedure TMainForm.StopClick(Sender: TObject);
begin
  // Вызыввем событие выхода из потока
  SetEvent(FThread.StopThread);
  // дожидаемся завершения потока
  FThread.WaitFor;
  // убиваем поток
  FThread.Free;

  // конец.
  MainForm.Caption:='Stop';
end;

end.



Гони код.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054301
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

так это же не сервис, а просто оконное приложение с доп потоком))) здесь как раз вопросов нет
интересует реализация в сервисе.

upd: проверку загрузки ЦП я буду проверять в первую очередь)
...
Рейтинг: 0 / 0
25 сообщений из 166, страница 5 из 7
Форумы / Delphi [игнор отключен] [закрыт для гостей] / пустой Service кушает до 15% ресурсов CPU
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]