hardbyte / hardbyte/python-can

Receiving queue from different threads on same channel

Đang mở
#716 6 bình luận 0 reaction 0 người được giao Xem trên GitHub
question
Ngôn ngữ chính
Python
Star
1.6k
Fork
697
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

Hi guys,

I´m always facing errors working on different threads on the same hw channel.

Let me explain:
Imagine you have one hw channel e.g Kvaser HW Channel 0. On which you want to work on different threads. Usually one HW channel has only one internal queue. Which means runnning once the function Bus.recv() on thread1 will always remove the received message from the HW queue. The issue now is, that thread2 is not able to receive the same message, because they share the HW queue.

The ThreadSafeBus class can´t solve this issue, because it is only blocking the access to the resource.

Had anyone else the same errors ? If yes, have you found an

Thank you ;)

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.