Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#1

TThreadPool übernimmt Min/MaxWorkerCount nicht?

  Alt 18. Apr 2015, 21:28
Delphi-Version: XE7
Hallo zusammen,

ich starte mehrere Tasks per TTask.Run. Jetzt versuche ich die Anzahl der Worker Threads zu erhöhen. Hierzu habe ich einen eigenen ThreadPool erstellt:
Delphi-Quellcode:
TaskPool := TThreadPool.Create;
    try
      TaskPool.SetMinWorkerThreads(64);
      TaskPool.SetMaxWorkerThreads(128);
und diesen der Run Methode als Parameter mitgegeben:
Delphi-Quellcode:
Result := TTask.Run(procedure
  begin
   // ..
  end, TaskPool);
Leider scheint dies absolut keine Auswirkung auf die Anzahl der Threads zu haben (im Taskmanager werden immer maximal 20 Threads angezeigt).

Irgendjemand ne Idee?

Viele Grüße
Zacherl
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat