`
langzhe
  • 浏览: 288213 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

记录一下gen.erl超时的地方

阅读更多

 

本记得删除了。幸好有 服务器备份,招起来挺麻烦的。 

236 wait_resp_mon(Node, Mref, Timeout) ->
237     receive
238         {Mref, Reply} ->
239             erlang:demonitor(Mref, [flush]),
240             {ok, Reply};
241         {'DOWN', Mref, _, _, noconnection} ->
242             exit({nodedown, Node});
243         {'DOWN', Mref, _, _, Reason} ->
244             exit(Reason)
245     after Timeout ->
246             erlang:demonitor(Mref),
247             receive
248                 {'DOWN', Mref, _, _, _} -> true
249             after 0 -> true
250             end,
251             exit(timeoutmon)
252     end.
253 
254 wait_resp(Node, Tag, Timeout) ->
255     receive
256         {Tag, Reply} ->
257             monitor_node(Node, false),
258             {ok, Reply};
259         {nodedown, Node} ->
260             monitor_node(Node, false),
261             exit({nodedown, Node})
262     after Timeout ->
263             monitor_node(Node, false),
264             exit(timeoutresp)
265     end.
266 
267 %%
268 %% Send a reply to the client.
269 %%
 
0
0
分享到:
评论

相关推荐

    ud.rar_user_default.erl

    如果"user_default.erl"提供了额外的调试接口,那么它可能是为了增强这些基本功能,比如添加更复杂的日志记录机制、错误处理或性能分析功能。 综上所述,这个压缩包"ud.rar"中的"user_default.erl"文件是一个Erlang...

    erlang-mmake.erl

    好东西,一个erlang并行编译的源码。通过对make.erl(otp/lib/tools/src/make.erl)进行修改,提供一个支持多进程编译的mmake.erl。其接口和make.erl相似,只是第一个参数为并发编译数

    ejabberd中mod_privacy_odbc.erl实现没有完全遵循xmpp协议

    标题中的“ejabberd中mod_privacy_odbc.erl实现没有完全遵循xmpp协议”指出,ejabberd服务器的模块mod_privacy_odbc在处理数据库操作时可能存在与XMPP(可扩展消息处理即时协议)标准不完全一致的问题。ejabberd是一...

    erlang高性能网络库esockd的编译和使用

    erlang高性能网络库esockd的编译和使用,erlang高性能网络库esockd的编译和使用

    erlang入门级练习:LeetCode OJ问题的部分erlang 源码

    "candy.erl","dungeon_game.erl", "interleaving_string.erl","search_insert_position.erl", "three_sum.erl","trapping_rain_water.erl", "valid_palindrome.erl" 个人认为dungeon_game这个题目解题逻辑很体现...

    test_udp.erl

    使用erlang进行UDP测试

    eep-erl:eep.erl-嵌入式事件处理

    eep.erl 嵌入Erlang的事件处理地位实验性的。概述eep.erl是复杂事件处理(CEP)的小型轻量子集,可将聚合函数和窗口流操作添加到Erlang。 它是到Erlang的直接端口。 然后,要了解动机,请阅读eep.js的简介。 如果您...

    erl_default:一个不错的user_default.erl以及您在erlang项目中可能需要的其他东西

    错误默认该项目旨在包括大量用于调试,开发和测试erlang项目的帮助程序。user_default user_default是一个文件,可以在其中调用所有导出的函数而无需从外壳程序获取模块前缀的情况。 有关user_default的文档,请在...

    docopt.erl:用于erlang的docopt解析器

    "docopt.erl" 指的是这个解析器是用Erlang的源代码文件(.erl)实现的,它很可能实现了docopt库的核心功能,将命令行字符串转换为易于处理的数据结构。 **描述解析** 描述中的“没做完”可能意味着这个项目仍在...

    contentful.erl:围绕 contentful.com 交付 API 的薄层

    **内容丰富的.erl** 是一个基于Erlang编程语言的项目,主要目的是为了学习和研究Erlang。这个项目提供了一个轻量级的客户端库,它封装了Contentful的交付API,使得开发者能够更方便地与Contentful的内容管理系统...

    prometheus.erl:Erlang中的Prometheus.io客户端

    在Erlang中,`prometheus.erl` 是一个客户端库,它为Erlang应用程序提供了与Prometheus集成的能力。这个库允许Erlang应用生成符合Prometheus数据格式的指标,以便进行性能监控、故障排查和系统分析。 Erlang是一种...

    erl_to_html:使用解析转换和erl_id_trans.erl将erlang代码转换为跨度为_everything_HTML

    erl_to_html 使用解析变换和erl_id_trans.erl Erlang的代码转换为HTML,跨度的一切。...我不知道我需要怎么做许可证,但是由于我是从Erlang示例代码中复制erl_id_trans.erl,因此我正在使用Erlang公共许可证。

    erlang游戏服务器网关源码.zip

    本资源"erlang游戏服务器网关源码.zip"包含四份核心源代码文件:`server_app.erl`、`net_work.erl`、`main.erl`和`server_sup.erl`,它们是实现游戏服务器网关功能的关键部分。 1. **server_app.erl**: 这个文件...

    基于Erlang的gen_tcp聊天室代码,功能完整

    基于Erlang的gen_tcp库是其强大的网络编程接口,用于实现TCP协议的应用。在这个场景中,我们讨论的是一个使用Erlang和gen_tcp编写的聊天室应用。 **gen_tcp简介** gen_tcp是Erlang OTP(开放电信平台)提供的一种...

    pkcs7.erl:erlang PKCS7二进制填充

    pkcs7.erl erlang PKCS7二进制填充 1 > Bin = << " Needs padding " >>.2 > Padded = pkcs7 : pad ( Bin ).3 > Padded = << 78>>.4 > Unpadded = pkcs7 : unpad ( Padded ).5 > Bin = Unpadded .

    r2pipe_erl:Radar2的Erlang管道绑定

    erlang的r2pipe 通过端口接口或通过从r2调用escript direclty与r2一起使用。 建造: $ rebar get-deps $ rebar co 管道用法示例: $ rebar sh erl> H = r2pipe:init(pipe, "/bin/ls"). ...pipe testr2pipe.erl

    file-transfer:文件传输(通过 TCP 上传下载文件)

    erlc *.erl; 脚本服务器.erl ##启动客户端 在源文件夹中创建客户端文件夹。 更改 config.hrl 中的 HOST 宏。 (设置你的服务器ip地址) erlc *.erl; 脚本客户端.erl ##DOWNLOAD 下载文件名(带扩展名) ##...

    prometheus-plugs:Prometheus.erl长生不老药插头

    Prometheus.erl长生不老药插件,也被称为`prometheus_plugs`,是针对Elixir编程语言的一个监控解决方案,特别设计用于集成Prometheus监控系统。Prometheus是一款流行的开源监控和警报工具,适用于各种分布式系统。在...

    erlang-exercises:一系列 Erlang 练习,展示了该语言的一些基础知识

    01 - pi.erl - 计算 pi 的值到小数点后 5 位。 02 - list.erl - 删除重复项并计算列表的长度。 还有另一个函数可以读取文件并删除重复项并计算列表的长度。 03 - charcount.erl - 在不使用多个进程的情况下确定...

Global site tag (gtag.js) - Google Analytics