lørdag, januar 23, 2021

(multi)threading

Daily Rush Debat Programmering (multi)threading

  • Forfatter
    Emne
  • #0

    Lillemanden
    Bruger
    650 indlæg
    Offline

    Lige et par hurtige spørgsmål:
    Hvad bruger man en Threads ID til? Har man ikke fuld kontrol over den hvis man har dens handle? For hvis ID’en bare er et tal til at identificere den med hvorfor så ikke bare bruge dens handle?

Viser 7 kommentarer - 1 til 7 (af 7 i alt)
  • Forfatter
    Kommentarer
  • #1

    Lillemanden
    Bruger
    650 indlæg
    Offline

    Det er der ikke nogen der ved eller hvad?

    #2

    QuakSalver
    Bruger
    97 indlæg
    Offline

    er det java du roder med ? Nu er det godt nok lang tid siden jeg har roddet med tråde, men mon ikke det er fordi at tråden fortsætter selv om du mister dens handle.
    Hvis vi snakker om applets, så er der jo en del browsere som ikke lukker tråderne selv om du lukker applet’n. Det vil sige at du skal lukke hele browseren for at afslutte den virutelle maskines kørene tråde.

    #3

    Lillemanden
    Bruger
    650 indlæg
    Offline

    Egentlig snakkede jeg bare generelt, men det jeg bruge det til er VB (hvilket er fandens ustabilt). Det jeg gerne ville vide er hvad man kan bruge en tråds ID til. Jeg tvivler på at den er der til folk der skriver et program der mister en tråds handle, for så at kunne få den igen ved at bruge dens ID, jeg finde det faktsik fuldstændigt åndssvagt.

    #4

    Kolben
    Bruger
    18.939 indlæg
    Offline

    Hvad tror du en tråds handle er? Det er et “objekt” (det er det ikke men lad som om det er), der indeholder trådens ID. Du har sikkert ikke brug for den, men det har dit handle objekt.

    Derudover bruges trådens ID af styresystemets timescheduler. Tråden har altid et ID, og det ID kan du få at se. Du behøver ikke bruge det

    P=NP?

    #5

    Lillemanden
    Bruger
    650 indlæg
    Offline

    ok det forklarede det da sådan lidt.
    Syntes bare det er underligt at en tråd skal have to unikke tal bundet til sig (For er handle ikke bare en long værdi systemet bruge til at identificere de fleste ting?). Men tak for det Kolben.

    #6

    Kolben
    Bruger
    18.939 indlæg
    Offline

    Et handle er egentlig et vidt begreb, og kan bedst betegnes som en pointer. Der er i mange programmeringssprog lavet en handle klasse, med generelle egenskaber som f.eks dispose(), sleep(), priority() eller lign. Disse egenskaber/metoder kalder styresystemets api og skjuler derved kernekald, som man som programmør ofte er glad for at blive skånet for. Samtidig betyder det også at man som programmør får større fleksibilitet, idet din kode så kan oversættes på flere forskellige systemer. Det kan den ikke hvis du laver direkte kald til systemets api (som du jo skulle hvis du blot refererede til trådens ID og ikke dens associerede egenskaber).

    Umff…det er stof, der er svært at forklare, så folk i den anden ende også kan forstå det. Håber det hjalp

    P=NP?

    #7

    Lillemanden
    Bruger
    650 indlæg
    Offline

    Jep, det hjalp. Mange tak.

Viser 7 kommentarer - 1 til 7 (af 7 i alt)
  • Du skal være logget ind for at kommentere på dette indlæg.