Burgent
May 18, 2013, 01:41:34 pm *
Welcome, Guest. Please login or register.

Login with username, password and session length
News: Als je dit leest, zit je op het nieuwe forum. Proficiat smiley Als er iets niet werkt, just let it know.
 
   Home   Help Search Calendar Login Register  
Pages: [1]
  Print  
Author Topic: Ring-based election  (Read 815 times)
...
.-- .... .. -. . .-.
postmonster
***
Posts: 372



« on: January 22, 2007, 12:55:33 pm »

Ligt da aan mij of is die lokale variabele participant onnodig? Wat is er fout met de volgende implementatie:
Code:
Proces j ontvangt election(i,ID) boodschap
 if(ID>eigenID)
         send election(i,ID) naar de volgende //De andere is beter.
 else if(ID<eigenID)
        send election(j,eigenID)  //Ik ben beter dan diegene die tot nu toe verkozen was!
 else if(i==j) 
        send elected(ID) naar de volgende; //Ik ben verkozen!
 else
        send election(i,ID) naar de volgende //We zijn even goed maar den anderen heeft de publieksvoorkeur :)


edit: typo in tweede if zoals opgemerkt (tnx!)
« Last Edit: January 22, 2007, 11:04:40 pm by ... » Logged

V: "The only verdict is vengeance; a vendetta, held as a votive, not in vain, for the value and veracity of such shall one day vindicate the vigilant and the virtuous."
_Bram_
postmonster
***
Posts: 176


« Reply #1 on: January 22, 2007, 03:39:16 pm »

Daar is niets mis mee denk ik (behalve wss een typo in je type if( ) ), maar jij gaat er vanuit dat er maar 1 election terzelfdertijd gestart wordt. Als er nu nog een election gestart wordt door een ander proces dan zit je met twee parallelle elections, die participant is nu alleen nodig om dit op te sporen, zodat er maar n verkiezing afgewerkt wordt.
Logged
...
.-- .... .. -. . .-.
postmonster
***
Posts: 372



« Reply #2 on: January 22, 2007, 11:04:55 pm »

Daar is niets mis mee denk ik (behalve wss een typo in je type if( ) ), maar jij gaat er vanuit dat er maar 1 election terzelfdertijd gestart wordt. Als er nu nog een election gestart wordt door een ander proces dan zit je met twee parallelle elections, die participant is nu alleen nodig om dit op te sporen, zodat er maar n verkiezing afgewerkt wordt.

Daar hebt u een punt  smiley
Logged

V: "The only verdict is vengeance; a vendetta, held as a votive, not in vain, for the value and veracity of such shall one day vindicate the vigilant and the virtuous."
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.12 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!