add select event header
add thread module for windows platform
add locker module for windows platform
updated select event header
add buffer module