如何在不冻结程序主线程的情况下等待条形码 reader 输入?
How to wait for a barcode reader input without freezing the main thread of my program?
我正在使用 C++ 编写一个程序来查找视频中的对象,然后用户必须使用条形码 reader 扫描列表中的一些代码,然后如果代码正确,则信息被发送到 MySql 中的 table。
卡在等待用户扫描条码的部分。如果我使用循环然后程序会冻结,所以也许我必须等待一些键盘事件(因为条形码的行为就像它),但是如果代码没有被读取,这个功能就不能继续。
谁能告诉我最好的方法是什么?..
如果您的条形码扫描仪像许多条形码扫描仪一样作为键盘连接,那么您需要异步 IO。
这是如何在不阻塞的情况下从键盘读取的示例。
C non-blocking keyboard input
我正在使用 C++ 编写一个程序来查找视频中的对象,然后用户必须使用条形码 reader 扫描列表中的一些代码,然后如果代码正确,则信息被发送到 MySql 中的 table。
卡在等待用户扫描条码的部分。如果我使用循环然后程序会冻结,所以也许我必须等待一些键盘事件(因为条形码的行为就像它),但是如果代码没有被读取,这个功能就不能继续。
谁能告诉我最好的方法是什么?..
如果您的条形码扫描仪像许多条形码扫描仪一样作为键盘连接,那么您需要异步 IO。 这是如何在不阻塞的情况下从键盘读取的示例。
C non-blocking keyboard input