关于线程怎么返回数据
关于线程如何返回数据
大家好
自己刚工作,经验比较少,遇到个问题
我启动了一个线程一直在读加速度传感器的数据,我想把这数据运算后 置一个标识,比如加速度特别大,就撞车了 ,别人可以得到运算的结果 编码发送到服务器,
我如何将这个结果告诉别人的,使用全局变量?我总觉得使用全局变量是程序设计不好的结果,可是我却想不出好的办法,将这个结果传出去。而且全局访问的时候很容易冲突吧,程序就很容易崩溃。
我是做的wince下的服务程序,使用c++开发
先谢谢大家了~~
------解决方案--------------------
我用线程是自己封装在一个基类中,使用的时候派生一下。
这样,无论传递进来还是传递出去,用类的成员变量就容易多了。
------解决方案--------------------
创建线程的时候会传入一个指针,指针指向自己定义的结构体
结构体数据可以看做函数的参数,有输入也有输出
是不是可以达到你想要的效果呢?
------解决方案--------------------

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