关于线程如何返回数据
大家好
自己刚工作,经验比较少,遇到个问题
我启动了一个线程一直在读加速度传感器的数据,我想把这数据运算后 置一个标识,比如加速度特别大,就撞车了 ,别人可以得到运算的结果 编码发送到服务器,
我如何将这个结果告诉别人的,使用全局变量?我总觉得使用全局变量是程序设计不好的结果,可是我却想不出好的办法,将这个结果传出去。而且全局访问的时候很容易冲突吧,程序就很容易崩溃。
我是做的wince下的服务程序,使用c++开发
先谢谢大家了~~
就只知道boost库里面可以用packaged_task 和promise
[解决办法]
在线程里面设置一个回调函数,当线程完成时,你判断有木有回调函数,如果有,就调用回调函数。保证异步和通知
[解决办法]
C++11有std::future/std::promise。
[解决办法]
你同事要用到你的接口获取参数,为什么不在他的类中定义的一个你的类的成员变脸,然后构造后直接调用你的接口来获取