Event Driven Non Block IO Task Library for C++