Use 100ms delay between checking for results on all bflsc devices as the buffering of results mean checking more frequently just wastes CPU and causes more lock contention for only marginally better latencies.
Use the cgsleep reentrant function to sleep for bflsc between read results to account for time taken to perform reads.