Krz*_*nde 5 concurrency elixir
我想制作一个自动使用 github 存储库的系统
System.cmd("git",["pull", link])
Run Code Online (Sandbox Code Playgroud)
此命令是否阻塞?如果我在许多演员中同时启动它,我是否总是能够获得与演员一样多的拉动(或至少系统的套接字限制)?
如果没有,无论如何要实现它?
Erlang 和 Elixir IO 都是非阻塞的,因此一个进程的 IO 通常不会以任何方式影响其他进程。 乔·阿姆斯特朗在博客文章中对此进行了描述:
\n\n\n\n所以我们的代码\xe2\x80\x9c看起来像\xe2\x80\x9d我们\xe2\x80\x99正在执行同步阻塞读取。\n看起来像在引号中,因为它\xe2\x80\x99实际上不是阻塞读取,\n it\xe2\x80\x99s 实际上是一个异步读取,不会阻塞任何其他 Erlang\n 进程。
\n
| 归档时间: |
|
| 查看次数: |
327 次 |
| 最近记录: |