Serial port components are synchronous or asynchronous?

All components are written as native asynchronous, it means, receiving is done in other thread independently on main program thread