약속으로 실행되는 3 대의 에코 서버를 코드화하려고하는데 어떤 약속이 울리고 있는지 알고 싶습니다. 그렇게 할 수있는 방법이 있습니까?perl6 약속의 특정 신원을 얻는 방법?
no strict;
for 0 .. 2 -> $index {
@result[$index] = start {
$myID = $index;
say "======> $myID\n";
my $rsSocket = IO::Socket::INET.new:
localhost => 'localhost',
localport => 1234 + $index,
listen => 1;
while $rsSocket.accept -> $rsConnection {
say "Promise $myID accepted connection";
while $rsConnection.recv -> $stuff {
say "promise $myID Echoing $stuff";
$rsConnection.print($stuff);
}
$rsConnection.close;
}
}
}
await @result;
에코 서버가 정상적으로 실행됩니다. "nc"로 테스트 됨.
약속이 작성된 후에 $myID
이 2
이되어 현재의 에코를하는 약속이 무엇인지 알려주는 방법이 없습니다. 모든 약속에서 $myID
이 사용 된 것 같습니다. 개별 약속과 관련된 변수를 만드는 방법이 있습니까?
Timbus! 찍은 조언! – lisprogtor