Headache caused by multi-threading
and Android Open Accessory
.
I need to communicate with a USB Accessory, but I need to do it from 2 threads.
As you want to do read and write in parallel, writing will always lead to a pause to read if the read is on the same part as write.
May be you can follow similar approach as ConcurrentHashMap
and use different locks for different segments and lock read only if write is on the same segment else allow the read to happen.
This will
Hope that helps.