BT Pipe won't time out

My ReadFromBlockPipeOut does not time out when no data is coming in. Works fine otherwise. I’ve SetTimeout to 100 (milliseconds).
Any thoughts?
Thanks,
Rick

Rick–

We strongly recommend not using timeouts with the API. This needs to be better mentioned in our documentation.

The recommended way to use pipes is to confirm that data is available and only perform the transfer when that is confirmed.

Across platforms and drivers, the timeout capability has proven somewhat unreliable, depending on the OS support for it.