首页 新闻 搜索 专区 学院

多线程,同步线程,异步线程,异步处理,请问这4者之间的关系是怎么样的呢?

0
悬赏园豆:20 [已解决问题] 解决于 2012-11-12 21:58

我的想法是这样的:

(1)多线程包括同步线程跟异步线程(主要区别是同步线程启动时,主线程阻塞,而异步线程立即返回,不阻塞主线程)

(2)多线程与异步处理的关系就不是很清楚了,异步线程用的是异步处理的技术吗?这里有篇文章说了多线程跟异步的关系http://www.oecp.cn/hi/LiuBP/blog/2524

 

现在想请大家帮我明确下他们的关系,还有就是线程池等是属于多线程编程技术吗?用线程池跟自己写的多线程处理有什么具体的区别呢?谢谢

诺ヾ誩.的主页 诺ヾ誩. | 初学一级 | 园豆:8
提问于:2012-10-26 10:14
< >
分享
最佳答案
0

多线程,是为了并发处理任务,利用现在多核架构;

别看什么同步线程,应该是线程的同步,就是让各线程保持状态一致,在几个线程同时访问一些资源的时候加锁,就是为了保持每个线程的读到的数据的状态是一致的;

异步的线程就是主线程和其他工作线程的关系了,主线程有个耗时的工作,分给其他线程a去完成,主线程继续工作,a完成了在之后在他的回调里通知主线程或者做其他事情,这也就是异步处理啦

收获园豆:20
Ethan轻叹 | 小虾三级 |园豆:996 | 2012-10-26 13:16

能简单描述一下他们的关系吗?线程的同步跟异步的区别,主要标志不就是主线程阻塞还是继续工作吗,如果主线程阻塞的话,理论上来讲不就只有另一个线程在工作吗?为什么这也算是多线程技术呢?

还有就是异步的线程跟异步处理,你的意思是异步线程的处理就是异步处理吗?谢谢

诺ヾ誩. | 园豆:8 (初学一级) | 2012-10-27 09:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册