Archief - Multithreading vs Single Thread Info

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

AliChemicali

Legacy Member
Hallo!

We moesten voor het school een programma multithread maken. Maar wat zijn hier dan de voordelen van?

Het enige wat ik moest doen is deel van de code in een aparte thread function zetten.

Maar ik zie geen verschil tussen single thread en multithread?

Greetz!

forloRn_

Legacy Member
Als je maar één CPU hebt: weinig of geen voordelen, tenzij dat je misschien je code iets logischer kan structureren (een bepaalde taak per thread).

Bij meerdere CPU's (of meerdere cores) kan je OS je threads hierover verdelen, wat logischerwijs een serieuze prestatiewinst oplevert.

AliChemicali

Legacy Member
forloRn_ zei:
Als je maar één CPU hebt: weinig of geen voordelen, tenzij dat je misschien je code iets logischer kan structureren (een bepaalde taak per thread).

Bij meerdere CPU's (of meerdere cores) kan je OS je threads hierover verdelen, wat logischerwijs een serieuze prestatiewinst oplevert.

Gaat multithreading ook met 32 Bit OS?

Daedie

Legacy Member
MaSSaSLaYeR zei:
Hallo!

We moesten voor het school een programma multithread maken. Maar wat zijn hier dan de voordelen van?

Het enige wat ik moest doen is deel van de code in een aparte thread function zetten.

Maar ik zie geen verschil tussen single thread en multithread?

Greetz!

Ziet ge geen verschil in de uitvoer of geen verschil tussen de concepten?

Cycloon

Legacy Member
forloRn_ zei:
Als je maar één CPU hebt: weinig of geen voordelen, tenzij dat je misschien je code iets logischer kan structureren (een bepaalde taak per thread).

Applicaties die meerdere users moeten kunnen bedienen hebben aan threads wel een groot voordeel. Je zou ook constant nieuwe processen kunnen spawnen, maar dat is ook duur. Ik denk bv. aan server apps die op inkomende sockets staan te luisteren.

SideShow

Legacy Member
een voorbeeld kan zijn: een website die in de main thread de pagina opbouwt, in een andere thread zorg je bijvoorbeeld voor logging van gebruikersstatistieken.

Principe van 1 thread voor de gui en andere threads voor achtergrondwerk, wordt heel veel toegepast, om de interface responsief te houden bijvoorbeeld.

Tegenwoordig ondersteunen zelfs smartphones multithreading, dus ja

AliChemicali

Legacy Member
Thanks for the info! Ik zal hier over reflecteren met de rest van de klas :)

Legendary d.C.

Legacy Member
Ik ben nu een app aan het schrijven voor het Android telefoon. Zelfs daar wordt multithreading véél toegepast.
Ik moet bv een relatief groot bestand downloaden, moest ik dat allemaal in een single core stoppen zou je als gebruiker naar een freeze scherm staren terwijl hij bezig is.
Met multithreading kan je er voor zorgen dat de gebruiker nog op knoppen kan drukken terwijl de app in de achtergrond aan het downloaden is.

Bijna elk program doet multithreading (zoniet elk programma?)

metalleke

Legacy Member
Legendary d.C. zei:
Ik ben nu een app aan het schrijven voor het Android telefoon. Zelfs daar wordt multithreading véél toegepast.
Ik moet bv een relatief groot bestand downloaden, moest ik dat allemaal in een single core stoppen zou je als gebruiker naar een freeze scherm staren terwijl hij bezig is.
Met multithreading kan je er voor zorgen dat de gebruiker nog op knoppen kan drukken terwijl de app in de achtergrond aan het downloaden is.

Bijna elk program doet multithreading (zoniet elk programma?)

Daar bedoel je waarschijnlijk single thread.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan