entry.java
来自「演示win32的socket 通讯 八皇后的改进算法 并发Concurren」· Java 代码 · 共 39 行
JAVA
39 行
/*
@author j.n.magee 20/11/96
*/
package concurrency.message;
import java.awt.*;
import java.util.*;
import java.applet.*;
/* ********************Entry**************************** */
// The definition of entry assumes that there can be many clients
// but only one server
class Entry extends Port {
private CallMsg cm;
public Object call(Object req) throws InterruptedException {
Channel clientChan = new Channel();
send(new CallMsg(req,clientChan));
return clientChan.receive();
}
public Object accept() throws InterruptedException {
cm = (CallMsg) receive();
return cm.request;
}
public void reply(Object res) throws InterruptedException {
cm.replychan.send(res);
}
private class CallMsg {
Object request;
Channel replychan;
CallMsg(Object m, Channel c)
{request=m; replychan=c;}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?