multithreading - 如何从Erlang中的now()获得微秒

标签 multithreading erlang

我尝试将相应的线程与时间戳(从现在起的微秒函数)进行匹配,就像jill从john [739000]收到介绍性消息,而john从jill [739000]收到回复消息

if
     I == true ->
         M_pid!{lists:concat([Self_name," received intro message from ", Process_name , "[",erlang:now(),"]"]), self()},
         %io:fwrite(I),
         whereis(Process_name)!{Self_name, "reply",self()},
         friends(Msg, M_pid, State + 1, Self_name);
     R == true ->
         M_pid!{lists:concat([Self_name," received reply message from ", Process_name , "[",pid_to_list(Process_id),"]"]), self()},
         friends(Msg, M_pid, State + 1, Self_name)
 end

我试图将process_idnow()更改为微秒。
我是Erlang的新手。预先谢谢你们!

最佳答案

erlang:now()已过时,不应使用。有两种方法可以获取当前时间(以微秒为单位)

  • os:timestamp()

  • {Mega, Sec, Micro} = os:timestamp(),
    (Mega * 1000000 + Sec) * 1000000 + Micro.
    
  • os:system_time(microseconds)
  • 关于multithreading - 如何从Erlang中的now()获得微秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62353959/

    相关文章:

    Java,线程启动时主代码停止

    erlang - 如何配置 lager 将日志发送到 papertrail 或 loggly

    erlang - Centos 6.4 上的 CouchDB 1.3.1

    node.js - 使用 Node.js 和 Nginx 进行负载平衡长轮询请求

    erlang - ejabberd:有没有办法配置与 "cookie"不同的 "ejabberd"?

    java - 如何让ScheduleTask在某个时间执行一次任务?

    c# - WPF 任务管理器 : Handling Refreshing CPU Load Value?

    erlang - Unix 域套接字如何在 Erlang 19 中工作

    multithreading - 使用 C++0x 开发多线程程序的好资源

    python - Tcl_AsyncDelete 错误多线程 Python