9-ma’ruza. Saytlarni aylanish va tanlash algoritmlari. Reja
var is_sent: boolean init
Download 172.01 Kb.
|
9а-mavzu
var is_sent: boolean init false ;
counter: integer init 0 ; recp[q]: boolean hamma q Out(this) init false ; m: integer init this ; state : (sleep, koordinator, lost) init sleep ; begin if this – coordinator then begin is_sent := true ; forall in Out(this) do send <wakeup> to q end ; while counter< card(Out(this)) do begin receive<wakeup> ; counter := counter + 1 ; if notis_sent then begin is_sent := true ; forall q Out(this) do send <wakeup> to q end end ; (* Algoritmning boshlanishi *) while card{q : recp[q]} > 1 do begin receive (token, r) from q ; recp[q] := true ; ifest(r) >est(m) then m := r end; send (token, m) to q0 with recp[q0] ; receive (token, r) from q0 ; if est(r) >est(m) then m := r; (* return(OK) m javob bilan *) ifm = this then state := coordinator else state := lost ; forall q Out(this), q q0do send (token, m) to q end Eng kamida bitta sayt algoritmni ishga tushirganda, barcha saytlar Har bir kanal orqali xabarlarning murakkabligi 4N-4 bo'lgan ikkita xabar Agar kanaldagi xabarlar tartibi o'zgartirilishi mumkin bo'lsa (ya'ni, kanal FIFO bo'lmasa), jarayon qo'shnisidan Tashabbuskori o'z belgini qabul P, barcha tashabbuskorlaridan markerlar p orqali bo'lgan, va p tashabbuskor orasida eng yuqori ball bor faqat p tanlanadi. Sizga saytlarning tashqi va ichki belgilarini ajratishingiz kerakligini eslatib o'tamiz. Bu erda p va q tashqi belgilar. Ular boshqa joylarda ishlaydigan jarayonlar yordamida kerak bo'lganda foydalaniladi. uning jarayon ID P o'z veb-sayti, bu ko'rsatilgan. Bu holda, albatta, p, va bu bir xil qiymati (masalan, soni yoki kodi) mavjud. Quyidagi algoritmda davlat o'zgaruvchisi saytning holatini aniqlaydi. LELA algoritm: Download 172.01 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling