Threats

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
hendy
Beiträge: 80
Registriert: Sa 11. Apr 2009, 17:01
OS, Lazarus, FPC: Windoof (L 0.9.26 FPC 2.2.2)
CPU-Target: 32Bit

Threats

Beitrag von hendy »

Wofür zur Hölle sind Threats da???
Ich kann mir keine sinnvolle Verwendung vorstellen

Bitte ein Beispiel
Dankt monta !!

Benutzeravatar
theo
Beiträge: 10925
Registriert: Mo 11. Sep 2006, 19:01

Re: Threats

Beitrag von theo »

Threat heisst Bedrohung.

Du meinst wahrscheinlich Threads (Fäden). Die braucht man, wenn ein Prozess gleichzeitig mehrere Dinge tun muss, die einander nicht blockieren sollen. Ein Webserver z.B. bedient mehrere Anfragen oder längere Downloads quasi gleichzeitig.

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: Threats

Beitrag von mschnell »

Wenn das Programm eine längere Rechnung durchführt (z.B Pi auf 1000 Stellen bestimmen), ist die Bedienoberfläche des Programms tot, bis die Rechnung fertig ist.Deshalbn legt man die Rechnung in einen "Worker-Thread", der dann die Oberfläche nicht behindert.

Außerdem haben moderne Rechner mehrere CPUs. Jede kann eine Thread bearbeiten, aber nicht beide denselben. Deshalb kann man mit zwei Threads in derselben Zeit zweimal Pi auf 1000 Stellen ausrechnen.

-Michael

CPU-Quaeler
Beiträge: 36
Registriert: So 17. Aug 2008, 00:04

Re: Threats

Beitrag von CPU-Quaeler »

Oder eine große Aufgabe in unabhängige Stückchen -> Threads (falls möglich) unterteilen und so die Rechenpower von Multi-Core-CPUs nutzen und Rechenzeiten halbieren oder gar vierteln...je nach dem, wie skalierbar die Threads sind und wie viele CPU-Cores man zur Verfügung hat. Siehe Promathika :D

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1629
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Threats

Beitrag von corpsman »

Mein CopyCommander nutzt zum Beispiel einen 2. Thread um im Hintergrund die in Auftrag gegebenen Dateien zu kopieren, und der User kann ganz normal weiter arbeiten. ( Source liegt bei,...)
--
Just try it

hendy
Beiträge: 80
Registriert: Sa 11. Apr 2009, 17:01
OS, Lazarus, FPC: Windoof (L 0.9.26 FPC 2.2.2)
CPU-Target: 32Bit

Re: Threats

Beitrag von hendy »

Wow danke für die vielen Antworten, und danke corpsman für den source.
Scheint sinnvoll zu sein!
Dankt monta !!

hendy
Beiträge: 80
Registriert: Sa 11. Apr 2009, 17:01
OS, Lazarus, FPC: Windoof (L 0.9.26 FPC 2.2.2)
CPU-Target: 32Bit

Re: Threats

Beitrag von hendy »

Also Threads, nicht dir source :P
Dankt monta !!

Antworten