Такой вопрос. Как я понимаю, для булок в либусб есть только вот это:
int usb_bulk_read(usb_dev_handle *dev, int ep, char *bytes, int size, int timeout);
А я хочу сделать большой и длинный write, и в параллель ему пустить большой и длинный read (на каждые два полученных слов девайс отдает одно обратно). И что делать? Вижу два выхода. Первый - в одном треде дать write, в другом read. А как оно, жить-то будет? либусб нормально мультитредность переносит? Второй... Пока не вижу... Есть ли в либусб асинхронные операции ? И какие есть альтернативы либусб вообще?
|