# HG changeset patch # User Nozomi Teruya # Date 1432563112 -32400 # Node ID bc4cd60531220e066e9706bdce401d89f9fbcb8a # Parent 4b88866cbfe264dab4aedb7688eca5ae97204d1f add source diff -r 4b88866cbfe2 -r bc4cd6053122 presen/sigOS/sample.html --- a/presen/sigOS/sample.html Mon May 25 19:30:52 2015 +0900 +++ b/presen/sigOS/sample.html Mon May 25 23:11:52 2015 +0900 @@ -94,7 +94,7 @@ opt @@ -223,25 +223,67 @@

Code Segment の 例

+RemoteDSMからデータをtakeし、インクリメントしてLocalDSMにputを10回繰り返す

 public class RemoteIncrement extends CodeSegment {
     public Receiver num = ids.create(CommandType.TAKE);
-
     @Override
     public void run() {
         int num = this.num.asClass(Integer.class);
+		System.out.println(num++);
         if (num == 10) System.exit(0);
-
         RemoteIncrement cs = new RemoteIncrement();
         cs.num.setKey("remote", "num");
-
         ods.put("local", "num", num);
     }
 }
 
+ + +
+
+
+

Code Segment の 例

+
+Input DSの用意。DSを格納する受け皿(Receiver)が作られる。 +

+public class RemoteIncrement extends CodeSegment {
+    public Receiver num = ids.create(CommandType.TAKE);
+    @Override
+    public void run() {
+        int num = this.num.asClass(Integer.class);
+		System.out.println(num++);
+        if (num == 10) System.exit(0);
+        RemoteIncrement cs = new RemoteIncrement();
+        cs.num.setKey("remote", "num");
+        ods.put("local", "num", num);
+    }
+}
+
+
+
+
+
+
+

Code Segment の 例

+
+

+public class RemoteIncrement extends CodeSegment {
+    public Receiver num = ids.create(CommandType.TAKE);
+    @Override
+    public void run() {
+		int num = this.num.asClass(Integer.class);
+		System.out.println(num++);
+        if (num == 10) System.exit(0);
+        RemoteIncrement cs = new RemoteIncrement();
+		cs.num.setKey("remote", "num");
+        ods.put("local", "num", num);
+    }
+}
+
@@ -475,14 +517,13 @@