分布式算法-Lelann算法

Chang-Roberts算法详解
本文详细介绍了Chang-Roberts算法的工作原理及其过程。该算法通过初始进程计算所有初始进程标识表来选举出最小标识的进程作为领导者。文章还提供了算法的具体实现步骤。

1、在Chang-Roberts算法中,每个初始进程计算所有初始进程的标识表,计算之后具有最小标识的进程被选中,通过环网,每个初始进程发送一个它自己标识的令牌,这个令牌被所有进程转发。假设信道是fifo的,某个初始进程必须在其他初始进程接到令牌之前,产生它的令牌当初始里程P接到它自己的返回令牌,所有初始进程的令牌已经过P,P当选,当且仅当P是初始里程中的最小的。

2、算法

var Listp:set of P init {p};

      statep;

 

begin if p is initiator then

            begin statep:=cand;send <tok,p> to Nextp;receive <tok,q>;

                      while q≠p do

                               begin Listp:=Listp∪{q};

                                         send <tok,q> to Nextp;receive <tok,q>

                               end;

                      if p=min(Listp) then statep:=leader

                                              else statep:=lost

            end

          else while true do

                   begin receive <tok,q>;send <tok,q> nto Nextp;

                             if statep:=sleep then statep:=lost 

                   end

end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值