view src/main/java/suikwasha/distributedalgorithm/util/Commons.java @ 2:8e1f63faa2fd default tip

added Franklin's Algorithm
author suikwasha
date Tue, 23 Oct 2012 16:49:26 +0900
parents
children
line wrap: on
line source

package suikwasha.distributedalgorithm.util;

import suikwasha.distributedalgorithm.framework.Message;
import suikwasha.distributedalgorithm.framework.Port;
import fj.P;
import fj.P2;

public class Commons
{
	public static P2<Message,Port> RECV(Port... ports)
	{
		while(true){
			for(Port p : ports){
				Message message = p.tryReceive();
				if(message != null){
					return P.p(message,p);
				}
			}
		}
	}

}