45 lines
1.2 KiB
Java
45 lines
1.2 KiB
Java
|
|
||
|
package linda.test;
|
||
|
|
||
|
import linda.*;
|
||
|
import linda.Linda.eventMode;
|
||
|
import linda.Linda.eventTiming;
|
||
|
|
||
|
public class BasicTestAsyncCallback {
|
||
|
|
||
|
private static class MyCallback implements Callback {
|
||
|
public void call(Tuple t) {
|
||
|
try {
|
||
|
Thread.sleep(1000);
|
||
|
} catch (InterruptedException e) {
|
||
|
}
|
||
|
System.out.println("Got "+t);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static void main(String[] a) {
|
||
|
Linda linda = new linda.shm.CentralizedLinda();
|
||
|
// Linda linda = new linda.server.LindaClient("//localhost:4000/MonServeur");
|
||
|
|
||
|
Tuple motif = new Tuple(Integer.class, String.class);
|
||
|
linda.eventRegister(eventMode.TAKE, eventTiming.IMMEDIATE, motif, new AsynchronousCallback(new MyCallback()));
|
||
|
|
||
|
Tuple t1 = new Tuple(4, 5);
|
||
|
System.out.println("(2) write: " + t1);
|
||
|
linda.write(t1);
|
||
|
|
||
|
Tuple t2 = new Tuple("hello", 15);
|
||
|
System.out.println("(2) write: " + t2);
|
||
|
linda.write(t2);
|
||
|
linda.debug("(2)");
|
||
|
|
||
|
Tuple t3 = new Tuple(4, "foo");
|
||
|
System.out.println("(2) write: " + t3);
|
||
|
linda.write(t3);
|
||
|
|
||
|
linda.debug("(2)");
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|