*************** 咨询热线:15322569805(李生)*******************
诚信经营,质量为首,诚信至上,罗克竭诚为您服务
同类型现货推介:
IBS IL 24 BK-LK
IB IL 24 PWRIN-PAC
IB IL 24 PWR IN/F
IB IL 24 DO 4
***************汕头罗克自动化设备有限公司***************
联系人:李生(销售经理)
QQ :2687212529
邮箱 :2687212529@qq.com
(请备注咨询具体型号信息李生收)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*如果您需要订购产品超过1件,请与我们联系,我们可以为您提供折扣。
*我们仅采用快递方式递送备件。
*如果您发现其他供货商为相同产品提供更为低廉的价格,我们也愿意参照其价格向您提供进一步的折扣。如果还有其他任何问题,请随时与我们联系。
*请让我们知道您有任何,备品,备件,的需要,我们可以给您进一步的援助,我们等候您的询盘。
众所周知,CPU速度太快,磁盘,网络等IO跟不上. 而程序一旦遇到IO的时候,就需要等IO完成才能进行才能进行下一步的操作. 严重拖累了程序速度.
因为一个IO操作就阻塞了当前线程,导致其他代码无法执行,所以我们必须使用多线程或者多进程来并发的执行代码.
但是多线程或者多进程虽然解决了并发问题. 但是线程的增加,系统切换线程的开销也会变大. 如果线程太多,CPU的时间就花在了频繁切换线程上.(为啥会有开销,如果不懂的话,请看计算机专业本科教材,操作系统原理)
所以除了多线程和多进程之外,还有一个办法就是异步IO. 也就是传说中的消息订阅机制. 进程发出IO请求后就不管了,然后去干其他的事儿. 等IO返回消息之后再去处理.
如果采用异步IO的话,我们平常的这种顺序执行的代码就不好使了,需要有一个一直在听事件的消息循环. 一般情况下,我们会使用一个无限循环来进行听. 是的你没有看错,就是个死循环.
在异步模式下,没有发生频繁的线程切换. 对于IO密集型的场景,异步IO非常合适.
资讯来源:汕头罗克自动化
|