Blocking transport is via a callback function:
void loggerReadWrite( tlm::tlm_generic_payload &payload, sc_core::sc_time &delay );
All the behavior of the module is captured in this callback function. There are no SystemC threads required.