亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: unix IPC 有哪些應用 [打印本頁]

作者: alwaysR9    時間: 2015-07-22 10:52
標題: unix IPC 有哪些應用
本帖最后由 alwaysR9 于 2015-07-22 10:57 編輯

我正在看unix 網(wǎng)絡編程 卷二
書上一開篇就指出:"想知道如何為網(wǎng)絡開發(fā)軟件,那么必須先了解進程通信",
1. 我現(xiàn)在看到消息隊列那一章, 但仍然沒有看出IPC和網(wǎng)絡編程有什么聯(lián)系, 所以想請教大家, IPC都有哪些應用?

2. 我還有一個疑惑是: 為什么有名管道和消息隊列要通過創(chuàng)建一個文件來實現(xiàn)沒有親緣關(guān)系的進程通信, 為什么不能只分配一個內(nèi)核對象,并給內(nèi)核對象命名來實現(xiàn)進程通信, 就像windows里的信號量可以被不同進程訪問?

3. 另一個疑惑: 對于消息隊列, mq_close() 函數(shù)到底執(zhí)行了什么操作, mq_unlink() 到底執(zhí)行了什么操作?
作者: alwaysR9    時間: 2015-07-22 11:53
我似乎對close和unlink有一點理解了.
close用來關(guān)閉打開的句柄, 句柄是用來訪問文件的, 對句柄的關(guān)閉操作不會導致文件被刪除
unlink用來刪除文件的, 當文件的link數(shù)量為0時, 文件就要被刪除了.

不知道我理解的對不對
作者: cokeboL    時間: 2015-07-22 12:54
這年頭,ipc用socket神馬的統(tǒng)一處理了,方便跨硬件,而且性能基本不會是瓶頸的年代,懶得去搞共享內(nèi)存消息隊列信號量信號管道命名管道那些玩意
作者: hanxin83    時間: 2015-07-22 13:36
因為消息隊列,FIFO這一系列很老很老了... 除了用shell編程時, 用管道傳來傳去, 搞服務器編程這么多年都沒有用過管道, 本地socket基本就好.
不過, 共享內(nèi)存是真心好使呀----

至于為什么要用一個文件, 因為unix下一切皆是文件啊~~~
只是當時接口是這個樣子, 數(shù)據(jù)不一定就是寫文件傳過來的吧(這句存疑, 因為確實沒用過)?
作者: alwaysR9    時間: 2015-07-22 13:52
回復 4# cokeboL

謝謝

   
作者: alwaysR9    時間: 2015-07-22 14:00
hanxin83 發(fā)表于 2015-07-22 13:36
因為消息隊列,FIFO這一系列很老很老了... 除了用shell編程時, 用管道傳來傳去, 搞服務器編程這么多年都沒有 ...


那我先放下這部分不看了, 先去學習一下多線程的知識.
我感覺計算機專業(yè)的大學生太缺乏方向了, 我自己以前就是, 想學習但卻不知道方向. 缺乏方向會導致學習動力不足, 而且很可能會走彎路..而有工作經(jīng)驗,靠譜的前輩往往幾句話就能給出某個領(lǐng)域?qū)W習的重點...
不得不說, 現(xiàn)在的大學教育真坑

謝謝前輩
作者: VIP_fuck    時間: 2015-07-22 15:24
回復 6# alwaysR9

為什么不去優(yōu)衣庫,多浪費大學時間。
   
作者: lifayi2008    時間: 2015-07-22 17:37
1.網(wǎng)絡編程的本質(zhì)不就是讓跨網(wǎng)絡的兩個進程通信,難道這就不是IPC了?
2.文件難道不是一個內(nèi)核對象嗎?
作者: laizx1    時間: 2015-07-24 21:14
IPC當然很有用啦!
首先,IPC一般是在本機上不同進程之間通訊用,當然,本機通訊還可以用管道、共享內(nèi)存,甚至共同讀寫同一個文件來實現(xiàn)!
但IPC有其自身的優(yōu)勢:
1. IPC用起來比較簡單
2. 效率很高
3. 容易實現(xiàn)并發(fā)操作和負載均衡

一般構(gòu)建實時交易,用多進程+IPC的架構(gòu)是很好的一個實現(xiàn)!





歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2