gpt4 book ai didi

erlang - 是否有处理 IO 的组长协议(protocol)规范?

转载 作者:行者123 更新时间:2023-12-02 01:36:34 25 4
gpt4 key购买 nike

在Erlang中,每个进程都有一个组长,当一个进程想要打印一些东西(即它调用io库或做类似的事情)时,它会向其组长发送一条消息。

我的问题是,在哪里可以找到这些消息的规范?或者一般来说,小组领导者应该做什么的规范?

我通过一些实验发现,有时进程会发送一个 {io_request, Sender, GroupLeader, Request} 术语,而答案是一个 {io_reply, GroupLeader, ok} 术语,但可能还有其他情况。

最佳答案

The Erlang Rationale (video)(slides) ;是一个很好的信息来源,user.erl 的源代码也是如此。 .

简而言之:

  {io_request, From, ReplyAs, Request}
%From is the process to send the reply to,
%ReplyAs is any term the caller desires to
%match up the request and the response. (returned verbatim in the reply)
{io_reply, ReplyAs, Reply}

user.erl 中的一些请求:

 {put_chars, IoList} % puts the iolist
{put_chars, M,F,A} % puts the result of apply(M,F,A)
{get_geometry, 'rows' | 'columns'} % returns the number of rows or columns of the console
{get_line, Prompt} % calls io_lib:collect_line(Prompt)
{get_chars, Prompt, Mod, Func, ExtraArgs}
{get_until, Prompt, Mod, Func, Args}
{setopts, Options} % only option supported by user is 'binary'
% (binary mode if present in Options, list mode otherwise)

关于erlang - 是否有处理 IO 的组长协议(protocol)规范?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/283350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com