Avatar billede the_party_dog Nybegynder
02. juni 2005 - 15:42 Der er 10 kommentarer og
1 løsning

Threads og dataset?

Hej!

Jeg står med et dataset med et par tusind rækker i, og jeg skal lede alle rækker igennem, og starte en funktion med en paramtere. Er det muligt at have flere tråde til at lede det samme dataset igennem, uden at de alle sammen starter for fra?

Jeg tænker på at selve gennemgangs runtinen selvefølgelig skal være låst, og så når tråden har læst det den skal, så hopper den videre til behandlings funktionen, mens en anden tråd kan løbe datasettet igennem. OSV osv osv...

Giver det mening for nogen?
Avatar billede arne_v Ekspert
02. juni 2005 - 15:47 #1
Jeg tror ikke på at det kan betale sig at lave en sekventiel søgning
i 2000 rækker i memory multithreaded,
Avatar billede burningice Nybegynder
02. juni 2005 - 19:50 #2
giver arne ret... med mindre at du har flere cpu'er i din maskine, så vil det ikke give nogen hastighedsforøgelse. To tråde er ikke dobbelt så hurtigt som en, og hvis alle tråde arbejder for fuld hammer på en computer med én cpu, så er det faktisk underordnet om det er en eller 10000 tråde.

Eneste grund til at skulle lave sådan en søgning multithreaded er vis din UI skal være responsiv under søgningen.
Avatar billede arne_v Ekspert
02. juni 2005 - 19:54 #3
hyperthreading er efterhånden lidt udbredt

men der er et pænt overhead ved threads og ved så få rækker tror jeg at
gevindsten forsvinder
Avatar billede arne_v Ekspert
22. juni 2005 - 17:59 #4
party dog ?
Avatar billede the_party_dog Nybegynder
23. juni 2005 - 07:50 #5
Undskyld...

Jeg har været meget fraværende, pga af et større projekt.

Jeg kan godt se det I mener omkring med flere tråde. Løsningen blev også at jeg startede en tråd, som lavede alt arbejde med datasettet, og en til at holde formen aktiv for brugeren.

I må meget undskylde at jeg ikke har hold øje med mit indlæg.
Avatar billede arne_v Ekspert
23. juni 2005 - 13:18 #6
det giver meget mening at have en tråd til den tunge operation og enanden til GUI

vi var bare skeptisk overfor flere tråde til den tunge operation
Avatar billede the_party_dog Nybegynder
23. juni 2005 - 13:54 #7
Det kan jeg sagtens forstå :) Det var også mere ment som et lærings eksempel. For at forstå hvordan man låser noget kode, mens en tråd arbejder, og få flere tråde til at komme sted hen.

Smid et svar, så skal I få point for jeres tid.
Avatar billede arne_v Ekspert
23. juni 2005 - 14:42 #8
ok
Avatar billede arne_v Ekspert
23. juni 2005 - 14:58 #9
hov - burningice skulle vel have haft halvdelen - skal jeg overføre halvdelen ?
Avatar billede the_party_dog Nybegynder
23. juni 2005 - 14:59 #10
Hov... Ej... Det må du undskylde, fik slet ikke lige set. Fik dobbelt mail fra Eksperten, troede at I begge havde svaret. Hvis du gider give ham halvdelen, ville det være en stor hjælp.
Avatar billede arne_v Ekspert
23. juni 2005 - 15:06 #11
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester