当前位置: 首页>>代码示例>>Java>>正文


Java OtpMbox类代码示例

本文整理汇总了Java中com.ericsson.otp.erlang.OtpMbox的典型用法代码示例。如果您正苦于以下问题:Java OtpMbox类的具体用法?Java OtpMbox怎么用?Java OtpMbox使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。

OtpMbox类属于com.ericsson.otp.erlang包,在下文中一共展示了OtpMbox类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: start

import com.ericsson.otp.erlang.OtpMbox; //导入依赖的package包/类
private void start(final OtpErlangPid caller)
		throws OtpAlreadyStartedException, OtpErlangExit {
	final OtpMbox mbox;
	if (this.name == null) {
		mbox = this.host.createMbox();
	} else if (this.host.whereis(this.name) == null) {
		mbox = this.host.createMbox(this.name);
	} else {
		throw new OtpAlreadyStartedException(this.name);
	}
	this.mbox = mbox;
	if (caller != null)
		mbox.link(caller);
	new Thread(this.name) {
		@Override
		public void run() {
			loop();
			jlog.fine("...leaving");
			mbox.close();
		}
	}.start();
}
 
开发者ID:inaka,项目名称:jinterface_stdlib,代码行数:23,代码来源:OtpSysProcess.java


示例2: blockingRPC

import com.ericsson.otp.erlang.OtpMbox; //导入依赖的package包/类
public OtpErlangObject blockingRPC(OtpErlangAtom mod, OtpErlangAtom fun, OtpErlangList args) throws IOException, OtpErlangException {
    OtpMbox mbox = self.createMbox();
    try {
        sendRPC(mbox, mod, fun, args);
        return receiveResult(mbox);
    }
    finally {
        mbox.close();
    }
}
 
开发者ID:andytill,项目名称:erlyberly,代码行数:11,代码来源:NodeRPC.java


示例3: receiveResult

import com.ericsson.otp.erlang.OtpMbox; //导入依赖的package包/类
private OtpErlangObject receiveResult(OtpMbox mbox) throws OtpErlangExit, OtpErlangDecodeException {
    OtpErlangObject message = mbox.receive(timeout);
    if(message == null)
        return null;
    if(!(message instanceof OtpErlangTuple))
        throw new RuntimeException("RPC response expected tuple but got " + message);
    OtpErlangTuple tupleMessage = (OtpErlangTuple) message;
    OtpErlangObject result = tupleMessage.elementAt(1);
    return result;
}
 
开发者ID:andytill,项目名称:erlyberly,代码行数:11,代码来源:NodeRPC.java


示例4: sendRPC

import com.ericsson.otp.erlang.OtpMbox; //导入依赖的package包/类
public static void sendRPC(OtpConn conn, OtpMbox m, OtpErlangAtom mod, OtpErlangAtom fun, OtpErlangList args) throws IOException {
    OtpErlangTuple rpcMessage = tuple(m.self(), tuple(CALL_ATOM, mod, fun, args, USER_ATOM));

    conn.send(m.self(), "rex", rpcMessage);
}
 
开发者ID:andytill,项目名称:erlyberly,代码行数:6,代码来源:OtpUtil.java


示例5: sendRPC

import com.ericsson.otp.erlang.OtpMbox; //导入依赖的package包/类
private void sendRPC(OtpMbox m, OtpErlangAtom mod, OtpErlangAtom fun, OtpErlangList args) throws IOException {
    OtpErlangTuple rpcMessage = tuple(m.self(), tuple(CALL_ATOM, mod, fun, args, USER_ATOM));

    connection.send(m.self(), "rex", rpcMessage);
}
 
开发者ID:andytill,项目名称:erlyberly,代码行数:6,代码来源:NodeRPC.java


示例6: getMbox

import com.ericsson.otp.erlang.OtpMbox; //导入依赖的package包/类
protected final OtpMbox getMbox() {
	return this.mbox;
}
 
开发者ID:inaka,项目名称:jinterface_stdlib,代码行数:4,代码来源:OtpSysProcess.java



注:本文中的com.ericsson.otp.erlang.OtpMbox类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。