线程的问题
多线程的,看似两个同时运行其实,是处理器切换处理的结果,同一个时刻还是做一件事情。我给一个计算方法创建10个线程来做,明显计算所花的时间要少很多。
不明白的地方也出现了,我比方我一只手是处理器,去擦一个桌子,我这里擦一下,那里擦一下,和按顺序的擦完,不是应该所花时间一样吗?为什么会快了呢?
线程唯一觉得让我有用到是,可以不阻塞式的运行。 --------------------编程问答-------------------- 我比方我一只手是处理器,去擦一个桌子,我这里擦一下,那里擦一下,和按顺序的擦完,不是应该所花时间一样吗?
这样比喻是不对的,多线程应该是两只手或者多个人去擦,至于在擦的过程中是人多手脚乱还是男女搭配干活不累,那就要具体事情具体测试了
--------------------编程问答--------------------
你机器上的处理器个数还是死的,1个就1个,2个就2个。一个处理去做事情,另一个就要暂停,只是切换的让你感觉同时进行不是吗
补充:.NET技术 , C#