2013-02-16 2 views
1

간단히 말하면; 내가 Pid = trivial_process:start().를 작성해야 알erlang : PiD를 모른 채 프로세스를 끝내시겠습니까?

9> trivial_process:start(). 
<0.67.0> 
10> 

< 0.67.0을 몇 가지 방법이 있나요> 및 종료 : 어떻게 내가 이것을 사용하여 프로세스를 시작했을 때 내가 실수의 PID 변수를 동일시하는 것을 잊었다 경우 프로세스를 종료 할 수 있습니다 과정?

-module(trivial_process). 
-export([start/0]). 

start() -> 
    spawn(fun() -> loop() end). 

loop() -> 
    receive 
    Any -> 
     io:format("~nI got the message: ~p~n",[Any]), 
     loop() 
    end. 

편집 : 답변.

8> Pid = "<0.67.0>". 
9> A2 = list_to_pid(Pid). 
<0.67.0> 

답변

2

list_to_pid 기능을 사용할 수 있습니다. 문서는 here입니다. 이것을 배치 된 코드에서 사용하면 안되며 디버깅에만 유용합니다. 원격 pid에서는 작동하지 않습니다.

참조 : Something maybe you don’t know about Erlang PIDs

+0

사례를 제공해 주시겠습니까? 나는이'Pid2 = list_to_pid ("<0.67.0>"). 행운을 보지 않고 시도했다 ... – pandoragami

+0

알았어, 그냥 8-9 단계에서 보여준 참조를 보았다. 승인 – pandoragami

관련 문제