add semaphore.h
add thread pool
modify threadPool.h
rename tcpconnection to connection