首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Erlang:什么时候执行`inets:start()`?

在Erlang中,inets:start()是一个函数,用于启动INETS应用程序。INETS是Erlang的一个库,提供了HTTP客户端、HTTP服务器、FTP客户端、FTP服务器、Telnet客户端、SMTP客户端等功能。

inets:start()函数通常在Erlang应用程序启动时调用,以确保INETS库可以正常工作。通常情况下,inets:start()应该在Erlang应用程序的start/2函数中调用。

例如,在一个典型的Erlang应用程序中,start/2函数可能如下所示:

代码语言:erlang
复制
start(_StartType, _StartArgs) ->
    case inets:start() of
        ok ->
            {ok, Pid} = my_app_sup:start_link(),
            {ok, Pid};
        {error, Reason} ->
            {error, Reason}
    end.

在这个例子中,inets:start()函数被调用,如果成功,则启动应用程序的超级visor,否则返回错误。

总之,inets:start()函数应该在Erlang应用程序启动时调用,以确保INETS库可以正常工作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 深入理解消息中间件技术之RabbitMQ服务

    消息队列是一种应用间的异步协作机制,那什么时候需要使用消息队列呢?像用户下单之后、生成订单、结算,定时给系统注册用户推送活动消息,一些常见的流程类的业务都会用到消息队列服务。...[root@master ~]# /sbin/service rabbitmq-server start Redirecting to /bin/systemctl start rabbitmq-server.service...false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/rabbitmq/mnesia/rabbit...ASN1 compiler version 5.0.5","5.0.5"}, {inets,"INETS CXC 138 49","6.5.2"}, {jsx,"a streaming...磁盘节点将数据放在磁盘,保存状态到内存和磁盘,内存节点虽然不写入磁盘,但是它执行比磁盘节点要好,集群中,只需要一个磁盘节点来保存状态 就足够了,如果集群中只有内存节点,那么不能停止它们,否则所有的状态,

    56520

    以太坊执行miner.start返回null

    问题场景 最近技术群中的朋友经常问到这样的问题,环境搭建已经搭建好,geth节点也成功启动,可为什么当执行miner.start()方法时却没有挖矿,返回null。...执行设置miner地址: >miner.setEtherbase(eth.coinbase) true 也可以执行执行以下命令进行设置: >miner.setEtherbase(eth.accounts...节点误报 另外一种情况就是其实miner.start()命令已经执行成功,只不过节点返回null。如果是dev模式,可以使用eth.blockNumber查看一下区块高度是否增加。...节点版本问题 本人安装的geth-1.7.3版本的节点,在dev环境下验证发现,当执行miner.start()时,返回null。...但其实miner已经执行,只不过它在等待你发送交易之后才会生成新的区块。也就是说执行了miner.start(),它一直在等待,这是发送一笔交易,再查看区块高度发现已经增加一块。

    2.4K70

    Ambari 集成的服务部署时只执行 install(),不执行 start() 的原因...

    希望我接下来的分享给大家带来一些帮助和启发 一、问题描述 学员集成 DS 服务,在部署时发现,服务只执行了安装操作,没有启动操作,如下图所示: 二、问题排查 首先,我怀疑造成问题的原因可能是服务组件的类别...(category)被设置为 CLIENT,因为客户端通常只会执行 install() 方法。...但经过进一步确认,我发现 category 实际被设置为 MASTER,这意味着它应该执行 start() 方法。 接下来,我查看了学员发送给我的集成服务源码。...在仔细审查代码后,我注意到 python 执行文件中的 status() 方法并没有包含真正执行的代码。...修改以后,果然服务安装部署时,就有了 start 步骤了。如下图所示: 解决了以后,立马反馈修改办法:

    11610

    以太坊执行miner.start返回null详情分析

    问题场景 最近技术群中的朋友经常问到这样的问题,环境搭建已经搭建好,geth节点也成功启动,可为什么当执行miner.start()方法时却没有挖矿,返回null。...执行设置miner地址: >miner.setEtherbase(eth.coinbase) true 也可以执行执行以下命令进行设置: >miner.setEtherbase(eth.accounts...节点误报 另外一种情况就是其实miner.start()命令已经执行成功,只不过节点返回null。如果是dev模式,可以使用eth.blockNumber查看一下区块高度是否增加。...节点版本问题 本人安装的geth-1.7.3版本的节点,在dev环境下验证发现,当执行miner.start()时,返回null。...但其实miner已经执行,只不过它在等待你发送交易之后才会生成新的区块。也就是说执行了miner.start(),它一直在等待,这是发送一笔交易,再查看区块高度发现已经增加一块。

    1.7K00

    Android | View.post 到底是在什么时候执行的?

    channing-cyan 前言 相信绝大部分人都使用过 view.post这个方法,且使用场景基本上都是用来获取 view 的一些属性数据,并且我们也都知道,该方法会使用 handler 发送一个消息,并且该消息被回调执行的时候...mTraversalScheduled) { mTraversalScheduled = true; //发送同步屏障,立即执行 mTraversalRunnable 任务...其实这个问题也不是特别难,因为 performTraversals 方法也是通过 handler 发送的,在执行 mTraversalRunnable 的时候才对 mAttachInfo 进行的赋值,然后再执行绘制流程...绘制的任务之后执行 如果你对 View 的添加流程和绘制流程不太熟悉,这里推荐两篇文章对你会有一点帮助 Android | 理解 Window 和 WindowManager :里面有 View...,在该方法中执行肯定就可以保证任务是在绘制流程之后执行的,我们继续跟进一下执行的方法: // public void executeActions(Handler handler) { synchronized

    47610

    以太坊执行miner.start返回null终极解决方案

    在前面的一篇文章中我们讲解了以太坊执行miner.start返回null的解决方案,是搜罗了网上各种解决方案的汇总。但并不能有效的解决问题。此篇文章有针对性的对此问题进行解决。...前文 在看此篇文章之前也建议你先浏览一下之前的文章: 《以太坊执行miner.start返回null》 之前的那篇文章也是搜集汇总了网上的各种解决方案,但在实践的过程中发现并不能有效的解决问题,只有发送交易才会自动挖矿...mode (0 = mine only if transaction pending) (default: 0) 我们先看一下上面的两个参数,–dev是我们常用的参数,之前版本中我们只用使用–dev然后执行...miner.start()就可以挖矿,但是在后面的版本中,当我们会发现只有发送交易了才会挖一个块。...再重新启动节点,然后执行挖矿,先不管返回是否是null,执行之后,无论查看日志或执行eth.blockNumber都会发现块在不停的增高。

    1K20
    领券