數(shù)據(jù)流分析 IO是什么東西,又有什么作用?
IO是什么東西,又有什么作用?這是接口。例如flash相關(guān)插件的io:io在計(jì)算機(jī)中指的是輸入/輸出,即輸入和輸出。由于程序和運(yùn)行時(shí)數(shù)據(jù)駐留在內(nèi)存中,因此由CPU執(zhí)行,CPU是一個(gè)超高速計(jì)算核心。在涉
IO是什么東西,又有什么作用?
這是接口。例如flash相關(guān)插件的io:io在計(jì)算機(jī)中指的是輸入/輸出,即輸入和輸出。由于程序和運(yùn)行時(shí)數(shù)據(jù)駐留在內(nèi)存中,因此由CPU執(zhí)行,CPU是一個(gè)超高速計(jì)算核心。在涉及數(shù)據(jù)交換的地方,通常是磁盤(pán)、網(wǎng)絡(luò)等,需要IO接口。例如,如果您打開(kāi)瀏覽器并訪問(wèn)新浪的主頁(yè),瀏覽器程序需要通過(guò)網(wǎng)絡(luò)io訪問(wèn)新浪的網(wǎng)頁(yè)。瀏覽器會(huì)先把數(shù)據(jù)發(fā)送到新浪服務(wù)器,告訴它我想要主頁(yè)的HTML。這個(gè)動(dòng)作是發(fā)送數(shù)據(jù),稱為輸出。然后新浪服務(wù)器發(fā)送網(wǎng)頁(yè)。這個(gè)動(dòng)作是從外部接收數(shù)據(jù),稱為輸入。因此,通常程序會(huì)有兩個(gè)數(shù)據(jù)流的輸入和輸出來(lái)完成IO操作。當(dāng)然,有些情況下只使用一個(gè)。例如,當(dāng)文件從磁盤(pán)讀取到內(nèi)存時(shí),只有一個(gè)輸入操作。相反,當(dāng)數(shù)據(jù)寫(xiě)入磁盤(pán)文件時(shí),它只是一個(gè)輸出操作。
什么是并發(fā)IO和連續(xù)IO?
讓我們先解釋IO。計(jì)算機(jī)處理數(shù)據(jù)。從一個(gè)設(shè)備到另一個(gè)設(shè)備的數(shù)據(jù)交互稱為數(shù)據(jù)流。交互過(guò)程稱為io。為了解決各種計(jì)算機(jī)故障,對(duì)計(jì)算機(jī)之間的數(shù)據(jù)處理過(guò)程(通常稱為IO)進(jìn)行了分類。并發(fā)進(jìn)程數(shù)量很少,而且受到嚴(yán)格限制。排序(連續(xù))過(guò)程非常常見(jiàn),除了使用硬盤(pán)的數(shù)據(jù)io以及CPU和內(nèi)存的io。網(wǎng)絡(luò)之間的IO往往是并行處理的。由于并發(fā)處理的不確定性,導(dǎo)致了大量的IO異常