C++ 中,我需要不停的读端口来的数据,但是这个数据我需要多方面使用。该怎么做呢?
我现在的想法是,一个函数只读,不断更新,然后我应该怎么在不同的函数和类中不断更新的调用这个读出来的值呢? C++
[解决办法]
通过回调,将事件反转到调用者来用
然后再用观察者模式,将消息dispatch感兴趣的方法或对象
[解决办法]
读到之后发送一个信号。在你要用到的地方接受这个信号并更新数据。
[解决办法]
楼上正解。
写一个类,然后初始化一个全局或者单体的对象,在类中不停的读,读到msg,就把msg作为信号的参数emit出去。其他需要使用msg刷新的地方就写一个槽函数,接收到改信号就刷新。
显示接收到的网络报文和你要求很类似。