Asynchronous

    ATM (Asynchronous Transfer Mode)

    개요가상 회선을 사용하는 비동기 통신 기술첫 번째 패킷이 전송될 때 송신자와 수신자 간에 최적의 전송 경로를 확정시킴.전송 경로가 확정되면 두 번째 패킷부터는 포워딩(Forwarding) 만 수행하기 때문에 전송 속도가 빠름.인터넷 은 패킷이 전송될 때마다 최적의 경로를 계산하고 데이터를 전송하는 포워드를 수행함, ATM은 한 번만 경로를 결정하면 메시지는 포워드만 하기 때문에 안정적으로 빠르게 데이터를 전송할 수 있음.결론적으로 회선 교환 네트워크과 패킷 교환 네트워크의 장점을 결합한 것특징고속으로 안정적 통신이 가능함.비동기 전송 모드를 사용음성, 영상과 같은 멀티미디어 전송과 데이터 전송이 가능IP 헤더를 사용하지 않고 53 바이트의 고정길이 셀(Cell)이라는 ATM 전용 헤더 사용가상 경로 설정..

    [Unreal] 언리얼 비동기 애셋 로딩 (Asynchronous Loading)

    FSoftObjectPath 와 TSoftObjectPtr 모든 사용할 때마다 로드하는 것이 아니라, 애셋을 전부 로딩하지 않으면서 로딩하고 싶은 애셋을 미리 준비시켜 놓고 싶다면 어떨까? 그럴 경우, FSoftObjectPath 와 TSofrObjectPtr 를 이용하면 된다. FSoftObjectPath 는 실제로 애셋의 경로를 FName 으로 저장하고 있는 구조체이며, TSoftObjectPtr 는 FSoftObjectPath 를 wrapping 한 TWeakObjectPtr 이다. TSoftObjectPtr.Get( ) 으로 참조된 애셋을 가져올 수 있으며, FSoftObjectPath 로 애셋을 로딩할 수 있다. The Asset Registry and Object Libraries 애셋 레지스..

    C++ 동기(synchronous)와 비동기(asynchronous) / 블로킹(blocking)과 논블로킹(non-blocking)

    1. 동기(Synchronous)와 비동기(Asynchronous) 개념 동기는 요청과 그 결과가 동시에 일어난다 비동기는 요청과 그 결과가 동시에 일어나지 않는다 1) 동기의 예 일반적으로 사용하는 함수들은 대부분 동기적 방식이다. C언어의 scanf()와 Java의 Scanner 객체의 next()메서드 같이 사용자의 입력을 받는 함수들이 그 예이다. Scanner sc = new Scanner(System.in); int num = sc.nextInt(); sc.nextInt() 결과 사용자가 입력을 하면, 그 값은 num이라는 변수에 담긴다. 즉, nextInt() 메서드를 호출하고 그 결과를 자신이 직접 처리 했다. 2) 비동기의 예 다음은 JS의 setTimeout() 함수이며, 비동기 방식의..