Eine einfache Möglichkeit ist, immer nach dem Setzen der Bus-Leitung diese sofort zurückzulesen. Hat der Bus einen anderen Zustand als geschrieben, so war ein 'Anderer' im Spiel. Es gab eine Kollision. Natürlich sind viele Kollisions-Fälle denkbar, die mit dieser Methode nicht entdeckt werden. Trotzdem scheint sie ganz praxistauglich
Ein Thread "Flankenentdecker" wird vom Thread "Sender" nach Ausgabe eines Bits gestartet (resume). Eine entdeckte Flanke wird durch Setzen des Flags "Flanke_entdeckt" im Sender-Thread dokumentiert. Nach Ablauf der Bitzeit stoppt der "Sender" den "Flankenentdecker" (suspend). Bei entdeckter Flanke gab es eine Kollision!
Die 'Idee' mag ganz gut sein, in der Praxis scheint das Ganze zu langsam zu sein!