`

erlang:monitor/2使用范例

 
阅读更多
-module(test_monitor).

-compile(export_all).

test() ->
    P = spawn(fun() -> receive ok -> ok end end),
    erlang:monitor(process, P),
    
    P ! test,
    io:format("send test~n"),
    timer:sleep(1000),
    receive Msg -> io:format("~p~n", [Msg])
    after 0 -> io:format("timeout~n")
    end,
    
    P ! ok,
    io:format("send ok~n"),
    timer:sleep(1000),
    receive Msg1 -> io:format("~p~n", [Msg1])
    after 0 -> io:format("timeout~n")
    end.
    
%% 16> test_monitor:test().
%% send test
%% timeout
%% send ok
%% {'DOWN',#Ref<0.0.0.334>,process,<0.86.0>,normal}
%% ok

 

分享到:
评论

相关推荐

    erlang 25.1 放入/root/.kerl/archives,直接./kerl build 25.1

    在Erlang的版本管理中,`kerl`是一个方便的工具,用于构建、安装和管理Erlang/OTP(Open Telecom Platform)的源代码版本。标签"erlang"表明讨论的核心是Erlang语言本身。文件名"otp_src_25.1"代表了OTP的源代码包,...

    mtproto_proxy:高性能https://t.mesocksy_bot的Erlang MTProto代理

    mtproto_proxy:高性能https://t.mesocksy_bot的Erlang MTProto代理

    RabbitMQ安装erlang环境包.zip

    wget https://github.com/rabbitmq/erlang-rpm/releases/download/v$(curl -s https://www.rabbitmq.com/erlang-releases.html | grep -oP 'Erlang/OTP [^&lt;]*' | head -n 1)/erlang-$(curl -s ...

    erlang19安装包

    Erlang/OTP 19.1 is a service release containing mostly bug fixes, as well as a number of new features and characteristics improvements. Some highlights of the release are: erts: Improved dirty ...

    erlang-script.rpm.sh

    erlang-script.rpm 安装mq前的依赖 来源:https://packagecloud.io/rabbitmq/erlang/install#bash-rpm

    CentOS7 安装RabbitMQ集群.docx

    baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-...

    esl-erlang-26.0.2x86-64.zip

    error: /tmp/esl-erlang_26.0.2-1~alinux~3_x86_64.rpm : not an rpm package (or packape manifest): arning: /tmp/rabbitmg-erver 3.12.4-1 all.rpm: Header V4 RSA/SHA512 Signature, key ID 6026dfca: NOKEY ...

    Centos7安装RabbitMQ的文档和安装包(包含erlang安装包).rar

    2. **RabbitMQ安装**: 安装RabbitMQ之前,我们需要添加RabbitMQ的官方YUM存储库: ``` curl https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add - echo "deb ...

    RabbitMQ:安装、配置与使用初探

    wget http://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el6.x86_64.rpm # 安装 Erlang rpm -ivh erlang-18.1-1.el6.x86_64.rpm ``` 如果安装过程中遇到依赖问题,需要先解决这些依赖。例如安装 `gcc` 和 `...

    Erlang22.2和RabbitMQ3.8.2安装包(Windows64位)

    otp_win64_22.2.exe rabbitmq-server-3.8.2.exe windows64位下 欢迎下载 官网地址: ...Erlang:https://www.erlang.org/downloads RabbitMQ:https://www.rabbitmq.com/install-windows.html

    Erlang / OTP 21.0 版本下载

    官网下载实在是困难,我把当前Erlang / OTP 21.0 版本提交到这里提供给大家和自己下载 原先积分0的现在都这么高了,为了方便大家,放出云盘地址:https://pan.百度.com/s/1hb8vPiMslXxNuJC8PvnKgg提取码wmx8

    rabbitmq安装相关的包,erlang.rpm/rabbitmq-server.rpm/socat.rpm

    rabbitmq安装相关的包,erlang.rpm/rabbitmq-server.rpm/socat.rpm,安装步骤看https://blog.csdn.net/qq_37846169/article/details/126085715?utm_source=app&app_version=5.5.0

    erlang节点连通测试

    在Erlang中,你可以使用`erlang:monitor_node/2`和`erlang:demonitor/1`函数来监控和取消监控其他节点的状态。当需要两个未连通的节点C和D进行通信时,可以在节点C上执行: ```erlang erlang:monitor_node(node(d),...

    rabbitmq - erlang

    2. **软实时**:Erlang提供了一种近似实时的环境,保证了低延迟和高可靠性。 3. **错误恢复**:Erlang的错误处理机制允许进程在出错时优雅地关闭,而不会影响整个系统。 4. **热代码升级**:Erlang支持在不中断...

    meta-erlang:支持Erlang和Elixir

    此层提供对与和/或构建系统一起使用的和支持: 文献资料 请参阅。 依存关系 该层取决于: URI:git://git.openembedded.org/bitbake分支:主 URI:git://github.com/openembedded/oe-core.git分支:主修订版:...

    某流水过千W的erlang游戏后端

    2. **分布式计算**:Erlang的BEAM虚拟机支持节点间的通信和数据共享,这使得构建分布式游戏服务器成为可能。在大型游戏中,服务器可以分布在不同的物理机器上,提高系统的可扩展性和容错性。 3. **热更新与容错**:...

    erlang21.3_rabbitmq3.8.3.zip

    由于官网下载速度慢,提供一个最新版消息队列服务器下载 安装方式1、先装erlang.exe(路径因为不要有空格)装好之后配置环境变量path 指向erlang的bin 2、安装rabbitmq然后打开cmd安装插件RabbitMQ-Plugins(网页管理...

    rabbitmq3.8.4 和 erlang23.0

    压缩包包含有 rabbitmq3.8.4 和 erlang23.0,亲测可用。 1. erlang安装配置: Windows版下载地址:http://www.erlang.org/downloads, 打开后选择最新的下载即可,需要注意的是你的系统是32位还是64位的就可以了。...

    erlang test 生成 dets

    在Erlang中,你可以使用`file:open/2`和`io:get_line/1`读取这个文件,然后将读取到的数字转换为Erlang术语,再插入到DETs表中。 在实际测试中,可能还需要关注性能、并发操作以及错误处理等方面。例如,使用`etap`...

    Erlang:并行计算和云计算

    **Erlang: 并行计算与云计算** Erlang是一种动态类型的函数式编程语言,由爱立信在1986年为电话交换系统设计,后来因其在处理并发、分布式和容错性上的优秀特性,逐渐在并行计算和云计算领域崭露头角。 ### 1. ...

Global site tag (gtag.js) - Google Analytics