当前位置:编程学习 > C#/ASP.NET >>

线程的问题

多线程的,看似两个同时运行其实,是处理器切换处理的结果,同一个时刻还是做一件事情。
我给一个计算方法创建10个线程来做,明显计算所花的时间要少很多。
不明白的地方也出现了,我比方我一只手是处理器,去擦一个桌子,我这里擦一下,那里擦一下,和按顺序的擦完,不是应该所花时间一样吗?为什么会快了呢?
线程唯一觉得让我有用到是,可以不阻塞式的运行。 --------------------编程问答-------------------- 我比方我一只手是处理器,去擦一个桌子,我这里擦一下,那里擦一下,和按顺序的擦完,不是应该所花时间一样吗?

这样比喻是不对的,多线程应该是两只手或者多个人去擦,至于在擦的过程中是人多手脚乱还是男女搭配干活不累,那就要具体事情具体测试了

--------------------编程问答--------------------
引用 1 楼 zenghd 的回复:
我比方我一只手是处理器,去擦一个桌子,我这里擦一下,那里擦一下,和按顺序的擦完,不是应该所花时间一样吗?

这样比喻是不对的,多线程应该是两只手或者多个人去擦,至于在擦的过程中是人多手脚乱还是男女搭配干活不累,那就要具体事情具体测试了

你机器上的处理器个数还是死的,1个就1个,2个就2个。一个处理去做事情,另一个就要暂停,只是切换的让你感觉同时进行不是吗
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,