실행(test)
epoll version
epoll&thread version
thread를 컴파일 하기 위해 -lpthread 옵션을 추가하여 thread 라이브러리의 링크를 별도로 지시해야 헤더파일 pthread.h에 선언된 함수들을 호출할 수 있다.
launch_clients를 20번 실행한다.
epoll version까지는 문제없이 실행 되었으나 thread를 추가한 후 20개의 클라이언트를 실행하였을 때 위와 같이 문자 입력 시 에러가 발생하였다.
성능측정
원래 chat.c와 epoll을 적용하였을 때, epoll과 thread를 적용하였을 때의 성능을 perf로 측정 해보았다.
chat.c
epoll chat.c
epoll&thread chat.c
Chattting Project (0) | 2016.12.17 |
---|---|
Thread (0) | 2016.12.17 |
select 와 epoll (0) | 2016.12.16 |