Avatar billede soren23hansen Nybegynder
12. november 2003 - 02:02 Der er 7 kommentarer og
1 løsning

En metode til at låse en subrutine

Hvad hedder den metode der kan låse en subrutine så andre ikke kan gå ind på den imens den udføres.
Avatar billede odegaard Nybegynder
12. november 2003 - 10:20 #1
I forbindelse med threading?
Avatar billede dna Nybegynder
12. november 2003 - 15:08 #2
som synchronized i java ? :D
Avatar billede arne_v Ekspert
12. november 2003 - 21:43 #3
SyncLock  objekt
    ' kode
End SyncLock
Avatar billede arne_v Ekspert
12. november 2003 - 21:45 #4
Svarer til:

lock(objekt)
{
  // kode
}

i C# og:

synchronized(objekt) {
  // kode
}

i Java.
Avatar billede soren23hansen Nybegynder
17. november 2003 - 03:05 #5
arne_v: Kan godt være jeg spørger dumt men hvis man skal gøre som du skriver skal man så ikke lave en klasse med objekter ?  Jeg tænkte på om man bare kunne låse en sybrutine. Ved ikke hvordan subrutiner og klasser arbejder sammen. Kender godt til klasse og objekt begrebet fra java.
Avatar billede arne_v Ekspert
17. november 2003 - 06:44 #6
Du skal have et objekt at synkronisere på, men du kan jo bare
vælge et tilfældigt objekt. Du behøver ikke bruge det til noget.
Hvis du locker hele indholdet af en metode har du vel den effekt du ønsker.
Avatar billede soren23hansen Nybegynder
17. november 2003 - 22:58 #7
Jeg bare lidt forviret for der er klasser og subrutiner skal man så vælge og bruge en klasse ? kan det ikke lade sig gøre ved brug af en subrutine.
Avatar billede arne_v Ekspert
17. november 2003 - 23:02 #8
Jo. Du skal bare have et objekt at synkronisere på.
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
Kurser inden for grundlæggende programmering

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