关于线程怎么返回数据

关于线程如何返回数据
大家好
自己刚工作,经验比较少,遇到个问题
我启动了一个线程一直在读加速度传感器的数据,我想把这数据运算后 置一个标识,比如加速度特别大,就撞车了 ,别人可以得到运算的结果 编码发送到服务器,

我如何将这个结果告诉别人的,使用全局变量?我总觉得使用全局变量是程序设计不好的结果,可是我却想不出好的办法,将这个结果传出去。而且全局访问的时候很容易冲突吧,程序就很容易崩溃。
我是做的wince下的服务程序,使用c++开发
先谢谢大家了~~关于线程怎么返回数据
多线程 c++

------解决方案--------------------
我用线程是自己封装在一个基类中,使用的时候派生一下。
这样,无论传递进来还是传递出去,用类的成员变量就容易多了。
------解决方案--------------------
创建线程的时候会传入一个指针,指针指向自己定义的结构体
结构体数据可以看做函数的参数,有输入也有输出
是不是可以达到你想要的效果呢?
------解决方案--------------------
关于线程怎么返回数据
就只知道boost库里面可以用packaged_task 和promise
------解决方案--------------------
在线程里面设置一个回调函数,当线程完成时,你判断有木有回调函数,如果有,就调用回调函数。保证异步和通知
------解决方案--------------------
引用:
关于线程怎么返回数据
就只知道boost库里面可以用packaged_task 和promise

C++11有std::future/std::promise。

------解决方案--------------------
引用:
Quote: 引用:

我用线程是自己封装在一个基类中,使用的时候派生一下。
这样,无论传递进来还是传递出去,用类的成员变量就容易多了。

前辈 比如我有一个 线程 用来读传感器 数据的类,
另一个同事开发的是编码的类, 让同事继承我的这个类 我咋感觉挺别扭呢。。


你同事要用到你的接口获取参数,为什么不在他的类中定义的一个你的类的成员变脸,然后构造后直接调用你的接口来获取