supervisor.java
来自「演示win32的socket 通讯 八皇后的改进算法 并发Concurren」· Java 代码 · 共 43 行
JAVA
43 行
package concurrency.supwork;
import concurrency.connector.*;
import java.awt.*;
class Result {
int task;
Color worker;
double area;
Result(int s, double a, Color c)
{task =s; worker=c; area=a;}
}
class Supervisor extends Thread {
SupervisorCanvas display;
TupleSpace bag;
Integer stop = new Integer(-1);
Supervisor(SupervisorCanvas d, TupleSpace b)
{ display = d; bag = b; }
public void run () {
try {
// output tasks to tuplespace
for (int i=0; i<SupervisorCanvas.Nslice; ++i)
bag.out("task",new Integer(i));
// collect results
for (int i=0; i<display.Nslice; ++i) {
Result r = (Result)bag.in("result");
display.setSlice(r.task,r.area,r.worker);
}
// output stop tuple
bag.out("task",stop);
} catch (InterruptedException e){}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?