cost 203 ms
為什么 gen_server:reply/2 在某些情況下工作而在其他情況下導致超時

[英]Why does gen_server:reply/2 work in some instances while causing timeouts in others

我在讓gen_server:reply在我的代碼中的某些但不是所有情況下工作時遇到問題,盡管在我看來代碼在結構上與它工作的區域相似,但它不工作。 我不知道這是否是由於一些概念上的誤解或gen_server:reply/的不完整。 我已經創建了如下所示的 MRE 代碼(使用 EUnit 測試並准備好即 ...

有沒有辦法修改殺死消息何時發送到所有其他進程都必須死的任何進程?

[英]Is there a way to modify when the kill message is sent to any process all others has to die?

感謝您查看我的問題。 我為 o'reilly francesco cesarini 和 simpson thompson 的問題環問題編寫了一個代碼,練習 4-2:過程環。 現在這是我的問題,我如何修改代碼,以便在將消息終止發送到任何進程時,所有其他進程都應該自動終止,而不會通過環傳播消息。 即使 ...

編寫一個程序來生成一個新進程,該進程接收 X 和 integer 並返回 X+1。 如果在 erlang 中將非 integer 消息傳遞給它,它會退出嗎?

[英]Write a program to spawn a new process, which recieves X an integer and returns X+1. It exits if a non integer message is passed to it in erlang?

我是 erlang 的新手,我已經完成了代碼,但是我需要這個問題的正確答案格式。 這是我的代碼。 如果我輸入任何整數,那么它必須在該數字上加 1。 如果給出了字符或浮點數或任何其他非 integer 它應該退出該過程。 這段代碼工作正常但我需要以乒乓格式執行此操作,例如接收和結束,例如傳遞消息。 ...

實施列表:map 使用 case 子句代替 Erlang 中的 function 子句

[英]Implement a lists:map using case clauses instead of function clauses in Erlang

誰能告訴我這是什么意思? 我是新手,我的朋友推薦我在這個網站上發帖。 順便說一句,我是 Erlang 的新手。 如果可能的話,我想在編輯器中編寫代碼,但我什至不理解任何示例輸入/輸出的問題以及它如何工作的解釋。 謝謝 ...

Erlang:無法在另一個節點上啟動主管

[英]Erlang: Cannot start supervisor on another node

我有一個簡單的主管,看起來像這樣 當我在 shell 上運行它時,它工作得很好。 但是現在我想在不同的節點上運行這個主管的不同實例,稱為 foo 和 bar (從erl -sname foo和erl -sname bar開始,來自一個名為 main erl -sname main的單獨節點)。 這就 ...

Erlang: ets 表在 gen_server 崩潰並重啟后不保存數據

[英]Erlang: ets table does not persist data after gen_server crashes and restarts

我有一個 gen_server,它將對象的位置存儲在這樣的 ets 表中 問題是當主管啟動my_gen_server並且進程崩潰並重新啟動時,ets 表消失了,我丟失了所有 object 數據。 我搜索了這個問題,到處都說在 ets 表中存儲數據有助於使 state 持續存在,但我無法在任何地方找到 ...

Erlang:主管中的 gen_server 不會在最后已知的 state 重新啟動

[英]Erlang: gen_server in supervisor does not restart at the last known state

我在 Erlang 工作,主管是這樣的: 和一個看起來像這樣的 gen_server: move(Name, {DestX, DestY})基本上將 Name 的位置移動到新的 position。現在,當我啟動主管然后啟動 gen_server 並嘗試使用erlang:exit(Pid1, die ...

Erlang: supervisor start_child 成功但沒有添加child

[英]Erlang: Supervisor start_child succeeds but no child is added

我正在努力在 Erlang 中建立一個如下所示的主管: 這就是我的 gen_server 的樣子: 我的 gen_server 工作得很好。 當我運行主管時: 我不明白{error, ok}是從哪里來的,如果有錯誤,那么是什么原因造成的。 所以這就是我檢查孩子狀態時得到的: 這意味着盡管它調用了 ...

gen_server ,服務器不能調用自己的 API 函數?

[英]gen_server , a server can’t call its own API functions?

當我閱讀 Erlang OTP Action book 時,我在第 117 頁發現了這個提醒: 使用您的 RPC 服務器,您可以嘗試調用從服務器端可用的任何模塊導出的任何函數,除了一個:您自己的 tr_server:get_count/0。 通常,服務器不能調用自己的 API 函數。 假設您從回調 ...

有沒有辦法在 Erlang 中使用進程創建二叉樹?

[英]Is there a way to create a binary tree in Erlang using processes?

我正在嘗試使用進程創建二叉樹。 沒有LeftNode和RightNode我成功創建樹結構,但我想將LeftNode和RightNode保存在循環狀態。 創建節點時應該傳入什么函數參數? 更新:感謝 Nalin Ranjan。 更改這些行: 到: ...

Erlang:使用主管啟動 sellaprime 應用程序返回 undef 錯誤

[英]Erlang: starting sellaprime app with supervisor returns undef error

嘗試運行編程 erlang 書中的示例應用程序 sellaprime 應用程序。 我在主管內使用測試 function 測試了主管代碼。 所以,主管應該沒問題。 應用程序已加載,但應用程序啟動遇到以下錯誤: 需要幫助定位錯誤。 這是文件sellaprime_app.erl : 和sellaprime ...

如何接收發送到在 gen_server 內運行的 PID 的消息

[英]How can I receive messages sent to a PID which running inside a gen_server

我有一個 ejabberd 服務器我有一個自定義模塊my_apns_module.erl ,它由 ejabberd 服務器運行,如下所示: 在 init 中,我運行另一個 APNs 應用程序來發送推送通知。 https://github.com/inaka/apns4erl 這是有效的,因為我可以 ...

如何在 model Elixir 中生成主管樹

[英]How to model a supervisor tree in Elixir

假設我有一個 Zone 動態主管(zone 是一個 genserver),每個 Zone 都有自己的 Player 動態主管(player 是一個 genserver)。 所以每個區域都有很多玩家,而我有很多區域。 這樣做的方法只是將 Player supervisor 的 PID 存儲在 Zone ...

如何從已棄用的 Supervisor.spec 更新為新的 Supervisor.behaviour?

[英]How to update from deprecated Supervisor.spec to new Supervisor.behaviour?

背景我正在嘗試在我的應用程序中構建一個監督樹,其中給定的 GenServer 必須監督其他 GenServer。 這不是一個應用程序,只是一個需要監督他人的簡單 GenServer。 為此,我主要關注以下文章: http://codeloveandboards.com/blog/2016/03/2 ...

Erlang supervisor 靜默啟動失敗

[英]Erlang supervisor silently failing to start

我是 Erlang 初學者,正在學習 OTP。 我在運行時嘗試與主管交談時收到noproc錯誤。 事實上,那個 supervisor 的start_link (由我實現,而不是 supervisor:start_link())似乎沒有被執行,因為它的第一行中的io:fwrite甚至都沒有被輸出。 結 ...

將第二個孩子添加到主管會引發錯誤

[英]adding second child to supervisor throws error

我想向我的主管添加第二個孩子,但出現以下錯誤。 ** (Mix) 無法啟動應用程序 cloner_worker:退出:ClonerWorker.Application.start(:normal, []) ** (EXIT) 引發異常:** (ArgumentError) 模塊 ClonerWor ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM