【发布时间】:2012-12-13 03:34:05
【问题描述】:
我想写入串行设备。每次写入后,我都会从设备中读取。如果设备没有响应,我希望读取操作超时。
我找到了一个非常优雅的解决方案here on SO。但是,在我的应用程序中,port 和 io_service 是成员变量,但是当我尝试使用 io_service 成员来设置deadline_timer 时,我遇到了访问冲突。
【问题讨论】:
标签: serial-port boost-asio access-violation
我想写入串行设备。每次写入后,我都会从设备中读取。如果设备没有响应,我希望读取操作超时。
我找到了一个非常优雅的解决方案here on SO。但是,在我的应用程序中,port 和 io_service 是成员变量,但是当我尝试使用 io_service 成员来设置deadline_timer 时,我遇到了访问冲突。
【问题讨论】:
标签: serial-port boost-asio access-violation
使用作为成员变量的 io_service 创建deadline_timer 应该没有问题。
如果deadline_timer和io_service是同一个类的成员,你必须确保deadline_timer声明在io_service之后,这样在构建deadline_timer的时候已经构建了io_service。
【讨论】: