Add a semi-blocking mode

Useful for one connection per thread access

Closes #89