2 caodan920 caodan920 于 2013.11.29 10:01 提问

如何在线程中返回拿到的数据?

我现在通过调用一个方法去发socket请求来获取服务端的数据.
在这个方法中启一个线程去处理.
我碰到的问题是如何在线程中返回拿到的数据

3个回答

fylsle
fylsle   2013.11.29 14:20

楼主的问题其实是线程间通讯问题:
基本上有3种方法,当然要注意线程同步问题:
1.全局数据
2.全局变量
3.全局数据结构
4.线程间通信的参数
5.文件句柄
6.匿名管道和命名管道
7.消息队列

qw414499267
qw414499267   2013.11.29 14:25

如果要在方法退出前等待线程结束并拿到结果,可以在线程启动后使用wait(),待线程得到服务器端的数据将wait()的对象唤醒,使用notify()。

ygycomon
ygycomon   Rxr 2013.11.29 11:02

两个线程怎么通信?

文件、共享内存(static变量)、同步(wait什么的)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!