W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
任務(wù)建立在生成函數(shù)的上層,提供了更好的錯(cuò)誤報(bào)告的反省機(jī)制:
iex(1)> Task.start fn -> raise "oops" end
{:ok, #PID<0.55.0>}
15:22:33.046 [error] Task #PID<0.55.0> started from #PID<0.53.0> terminating
** (RuntimeError) oops
(elixir) lib/task/supervised.ex:74: Task.Supervised.do_apply/2
(stdlib) proc_lib.erl:239: :proc_lib.init_p_do_apply/3
Function: #Function<20.90072148/0 in :erl_eval.expr/5>
Args: []
與spawn/1
和spawn_link/1
不同的是,我們用Task.start/1
和Task.start_link/1
時(shí)會返回{:ok, pid}
,而不是只有PID.這使得任務(wù)可以被用于管理者樹上.Task
提供了諸如Task.async/1
和Task.await/1
這樣的便捷函數(shù),以及緩解分布性的功能.
我們將在Mix和OTP介紹中探索這些功能,現(xiàn)在只需要記住任務(wù)提供了更好的錯(cuò)誤報(bào)告.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: