Si, esattamente, come soluzione ti proponevo questa, registrare l'id del processo, aggiungendo un campo al tipo strutturato, il timestamp è un'ulteriore sicurezza, trovandolo ad ogni transazione sei sicuro che l'alro processo sia stato in grado di riempire adeguatamente la struttura che ti serve, inoltre facendo un "polling" del timestamp (diciamo che questo è un controllo aggiuntivo) puoi avere una sicurezza in più nel gestire le eventuali condizioni impreviste se l'altro processo non dovesse (per qualsiasi motivo) essere stato in grado di liberarti adeguatamente il semaforo...
Bye