Der Bindestrich sollte verwendet werden, um Wörter zu verbinden, die ansonsten auch zusammen-geschrieben oder zusammen gehören würden. Er kann damit zur Hervorhebung der beiden Bestandteile dienen.
Im Gegensatz zu Subjektiven (Nichtwähler, Nichtbeachtung) geht bei Adjektiven und Verben (nichtamtliche Verlautbarung, nichteuropäische Einwanderer) die Tendenz zur Getrenntschreibung (und nicht Getrennt Schreibung oder Getrennt-Schreibung).
Im Grunde sind aber derzeit alle drei Versionen erlaubt:
- nichtblockierend (klassisch)
- nicht-blockierend (mit Bindestrich zur Hervorhebung)
- nicht blockierend (modern)
Die Verneinung eines Adjektivs ist in meinem Sprachgefühl der "gestochenen" oder amtlichen Formulierung vorbehalten. Man versucht doch eher das Gegenteil zu finden(, sofern es genau eines gibt, wie bei nichtvolljährig = minderjährig oder nichtfachmännisch = laienhaft,) oder die Vorsilbe "un-" zu verwenden (damit es nicht un-verständlich wird).
Bei Übersetzungen spräche demnach auch nichts dagegen, Neuschöpfungen zu schaffen, wie "blockierend - durchlaufend, freilaufend oder entkoppelt", ganz entsprechend dem mechanischen Bild. Zugegebenermaßen würde das im Programmiererumfeld wohl zunächst leicht aufstoßen.