zoukankan      html  css  js  c++  java
  • erlang并发编程(二)

    补充-------erlang并发编程

    Pid =spawn(fun()-> do_sth() end).

    进程监视: Ref = monitor(process, Pid)
    靠抛异常来终结进程 exit(Reason) 直接向进程发送退出信号exit(Pid,Reason)
    进程之间信息交换: receive end 来接收消息,“!”来发送消息 ,after为停顿时间
    eg: {some_node_name,some_registered_process_name}!Message
    注册进程 registered() whereis(user)
    eg: registere(nameA,Pid) whereis(nameA)
    进程字典: put(Key,Value) get(Key) 作为自己状态的一部分,每个进程都有一个私有的进程字典,这是一个可以用任何值作为键的简单哈希表

    并发:如果有额外的cpu(或多核,多线程),erlang会并发执行更多的并发任务.如果没有,erlang会一点一点的交替执行任务.并发的单位是:进程。

    erlang:system_info(process_limit), %%erlang查看进程最多的数量

  • 相关阅读:
    uva11922splay
    获取的二维数组排序
    二维数组排序
    $.extend
    <eq>标签
    datagrid时间插件
    id=%d是什么意思呢?
    获得某一月的第一天,最后一天
    数组合并
    phpexcel 导入导出excel表格
  • 原文地址:https://www.cnblogs.com/weidongprefer/p/6663683.html
Copyright © 2011-2022 走看看