使用boost通过超时从串行端口读取

时间:2012-07-19 09:00:03

标签: serial-port boost-asio access-violation

我想写一个串口设备。每次写入后,我都会从设备上读取。如果设备没有响应,我希望读操作超时。

我找到了一个非常优雅的解决方案here on SO。但是,在我的应用程序中,端口和io_service是成员变量,但是当我尝试使用io_service成员实现deadline_timer时,我得到了访问冲突。

1 个答案:

答案 0 :(得分:0)

使用作为成员变量的io_service创建deadline_timer应该没有问题。

如果deadline_timer是与io_service属于同一类的成员,则必须确保在io_service之后声明deadline_timer,以便在构造deadline_timer时构建io_service。