26.사용자 루틴을 비동기로 실행하기

Edit

Proud.IRmiHost.RunAsync()를 이용하면 여러분의 함수나 람다식 A를 비동기로 실행할 수 있습니다.

Proud.IRmiHost.RunAsync()는 즉시 리턴하고, A는 여러분의 thread pool에 있는 스레드 중 하나에서 실행됩니다.

만약 A가 여러분이 지정한 HostID의 호스트 H를 위해서 실행하게 할 경우, H의 callback 함수와 A는 동시에 실행되지 않음을 보장합니다.

Proud::CNetServer* s = ...;
HostID r1 = ...;
string a = ...;

s->RunAsync(r1, [a] { WriteSomething(a); });