/ / C-Threads eine Wiederverwendung wert? [closed] - c, Multithreading, Wiederverwendbarkeit, Recycling

C-Threads wert Wiederverwendung? [geschlossen] - c, Multithreading, Wiederverwendbarkeit, Recycling

Lohnt es sich, sich Zeit zu nehmen, um den Code zu schreiben, um Threads in C wiederzuverwenden, oder können sie billig erstellt und zerstört werden?

Ich rendere einige CPU-Grafiken und nur 3D-Grafikenging ziemlich langsam (sah aus wie etwa 5 fps). Ich habe versucht, Threads zu verwenden, um das zu lösen. Die Verwendung von 4 Threads, die jeweils einen Streifen des Bildschirms darstellen, schien meine Bildrate auf etwas sehr vernünftiges und glattes zu erhöhen. Ich mache mir immer noch Sorgen, was passiert, wenn ich meine Grafiken komplizierter mache. Würde ich durch die Wiederverwendung meiner Threads einen spürbaren Geschwindigkeitsschub bekommen, anstatt sie für jeden Frame zu erstellen und zu zerstören?

Edit: Das Betriebssystem, an dem ich arbeite, ist Windows.

Antworten:

3 für die Antwort № 1

Da du mit 1 Thread etwa 5 fps hastvermutlich mit 4 Threads sind Sie irgendwo um 20 fps gekommen? Sie würden also 80+ Threads pro Sekunde erstellen und zerstören, wenn Sie sie nicht herumliegen lassen. Threads sind ziemlich leicht, aber ich denke, Sie würden so viel Overhead bemerken.


1 für die Antwort № 2

Sie werden eine Menge Overhead eliminieren undLatenz, ja. TBH, ich kann nicht verstehen, warum so viele Entwickler anfangen, ständig Threads zu erstellen und zu zerstören - es ist ineffizient, schwierig und anfällig für Lecks und andere Katastrophen.