if (target->finished_) {
// The joined process is already finished, just wake up the issuer right away
issuer->simcall_answer();
if (target->finished_) {
// The joined process is already finished, just wake up the issuer right away
issuer->simcall_answer();
if (MC_is_active() || MC_record_replay_is_active()) {
MC_process_clock_add(issuer, duration);
issuer->simcall_answer();
if (MC_is_active() || MC_record_replay_is_active()) {
MC_process_clock_add(issuer, duration);
issuer->simcall_answer();