// definering public static Thread funk1; public static Thread funk2;
// tildelling af værdier funk1 = new Thread(new ThreadStart(funk1)); funk2 = new Thread(new ThreadStart(funk2));
og så der ballade her... den vil ikke lade mig lave disse to som jeg jo ville have min kode i den skal eksecute... den siger funk1 allerede er der og referrerer til denne linie ( det samme gælder funk2 )
funk1 = new Thread(new ThreadStart(funk1));
// funktioner public static void funk1() { // gør noget bool funk1ready = true; }
public static void funk2() { // gør noget andet bool funk2ready = true; }
har putte dette in i den funktion som skal vente // indsamling af data til behandling public void startnoget() {
funk1(); funk2();
if (funk1ready&&funk2ready) // Afspiller lille lyd når funktionerne er indlæst og de kan bruges til andre funktioner.
måske du kan forklare lidt om hvad join gør i forhold til hvis jeg havde gjort således.
startnoget() { kode1(); // ikke threads kode2(); // ikke en thread et tons if sætnigner her
}
og hvis man gør med join og threads hvad er så forskellen på disse to måder at afvikle på i tid og power og flexibilitet osv. hvis man kan sige noget om det kort.
startnoget() { kode1.start(); // bruger threads kode2.start(); // bruger threads et tons if sætnigner her
I dit første eksempel bliver kode1() og kode2() sekventielt altså efter hinanden. Først uudføres kode1() og når kode1() er helt færdig udføres kode2(). Hvis du derimod bruger tråder udføres kode1() og kode2() samtidig. Så, som arne_v bemærkede før, så er kode1() færdig når kode2() er færdig i dit oprindelige eksempel. Kode2() udføres jo efter kode1() er færdig.
På en single core CPU afvikles tråde ved at skiftes til at bruge CPU'en.
På multi core CPU kan trådene køre på hver sin core ægte parallelt.
Så hvis trådene enten laver blocking reads eller bruger meget CPU power så afvikles det hele hurtigere ved at køre det i tråde.
Der er dog lidt overhead, så trådene skal lave en del arbejde førend det kan betale sig at starte tråde.
Synes godt om
Ny brugerNybegynder
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.