blocking socket은 send나 recv과정에서 현재의 thread가 block될 수 있습니다.
즉 하나의 thread에서 여러개의 connection을 처리할 수가 없죠.
결국 one thread - one connection정도로 프로그래밍하게 되는데,
이렇게 되면 connection에 비례하여 thread의 수가 생겨날 수 밖에 없습니다.
적은 thread수로 많은 connection을 처리하기 위해서(성능 항샹을 위해서) non-blocking을 사용하게 됩니다.
gilgil.net
blocking socket은 send나 recv과정에서 현재의 thread가 block될 수 있습니다.
즉 하나의 thread에서 여러개의 connection을 처리할 수가 없죠.
결국 one thread - one connection정도로 프로그래밍하게 되는데,
이렇게 되면 connection에 비례하여 thread의 수가 생겨날 수 밖에 없습니다.
적은 thread수로 많은 connection을 처리하기 위해서(성능 항샹을 위해서) non-blocking을 사용하게 됩니다.
www.gilgil.net
댓글 달기