Keeper code is just
if (myOffset > myQuantum) { sc_wait(myOffset); myOffset = 0; }
Loosely-timed is appropriate for software development. It supports modelling of timers and interrupts, sufficient to boot an operating system.
Simulation time still exists, but processes may be temporally decoupled from simulation time.
Time quantum start is current simulation time as returned by sc_time_stamp().
In SystemC TLM 2.0 the loosely-timed coding style makes use of the blocking transport interface. Two timing points per transaction:call and return.
Delays in the TLM 2.0 b_transport and nb_transport calls methods are local time offsets defined relative to the start of the time quantum.