Closed ButtFly closed 7 years ago
I/O密集型通过少量线程和回调机制来调优
无意间看到了这句话。然后就思考了一下为什么少量的线程和回调机制可以用来对I/O密集型调优。
自己是这样理解的:
少量的线程就用单线程吧,回调机制那么就是事件驱动,当然你知道我说的是什么,对,就是Node.JS。
众所周知,单线程就考虑成一个人在使用I/O资源,那么他可以按照指令,随意的使用它的资源。多线程就考虑成很多人需要使用I/O资源那么,他们之间谁使用资源就需要竞争,需要管理,这就是消耗了。
再看事件驱动,这就很简单的,我不可能让I/O资源不使用,然后等你说你准备好了再使用吧,只能是你给我说你准备好了,我就把你的任务排在队列的最后然后让I/O资源一刻不停的按照任务的序列工作下去。
当然,这只是我的理解,而且都是白话,不具有专业的参考价值。
ref #35
I/O密集型通过少量线程和回调机制来调优
无意间看到了这句话。然后就思考了一下为什么少量的线程和回调机制可以用来对I/O密集型调优。
自己是这样理解的:
少量的线程就用单线程吧,回调机制那么就是事件驱动,当然你知道我说的是什么,对,就是Node.JS。
众所周知,单线程就考虑成一个人在使用I/O资源,那么他可以按照指令,随意的使用它的资源。多线程就考虑成很多人需要使用I/O资源那么,他们之间谁使用资源就需要竞争,需要管理,这就是消耗了。
再看事件驱动,这就很简单的,我不可能让I/O资源不使用,然后等你说你准备好了再使用吧,只能是你给我说你准备好了,我就把你的任务排在队列的最后然后让I/O资源一刻不停的按照任务的序列工作下去。
当然,这只是我的理解,而且都是白话,不具有专业的参考价值。