• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
            我現(xiàn)在有一個程序,是做成了多進(jìn)程同時從一個消息隊列中取消息,都以阻塞的方式,從消息隊列中順序取消息,但是多進(jìn)程同時取的時候我沒有加鎖,不知道這樣會不會出現(xiàn)什么問題?操作系統(tǒng)應(yīng)該對進(jìn)程有個排隊的操作吧?
            不會有什么問題,OS保證操作的原子性,即不可能出現(xiàn)一條消息被幾個進(jìn)程各收取一部分的情況。但具體是哪個進(jìn)程收到消息則是隨機的。

            我在寫一個程序,父進(jìn)程負(fù)責(zé)循環(huán)從消息隊列中讀取消息,如果有消息則生成子進(jìn)程處理消息并將處理結(jié)果寫入另一消息隊列,而主進(jìn)程繼續(xù)讀取消息,這樣有很多消息時就會并發(fā)出很多子進(jìn)程處理消息并寫入同一消息隊隊列,我想問一下
            在多個子進(jìn)程同時向一個消息隊列寫時要不要進(jìn)行互斥操作?請有經(jīng)驗的高手不吝賜教,非常感謝!
            消息隊列是個隊列,送進(jìn)去的消息會排隊,所以不會有“同一個消息”的情況
            讀操作是根據(jù)mtype來區(qū)分不同的消息的,當(dāng)某個消息寫入后,如果讀進(jìn)程退出了,這個消息會堵在消息隊列里,多了就會造成消息隊列堵塞,任何進(jìn)程寫消息隊列都會失敗,造成系統(tǒng)的不可用,這時要注意讀、寫進(jìn)程的配合,這也是用消息隊列最不爽的地方!
            還有,好象消息隊列不支持peek的方法?
            我以前做過這樣一個程序,因為要寫到一個文件中的不同段中,所以用了這種方式,要注意的一點就是程序異常退出之后需要對該隊列做相應(yīng)處理。
            請教多進(jìn)程寫消息隊列問題

            消息隊列不必互斥。
            久久久久久伊人高潮影院| 久久久WWW成人| 亚洲AV乱码久久精品蜜桃| 久久人人爽人人爽人人片AV麻烦| 久久亚洲熟女cc98cm| 久久97久久97精品免视看秋霞 | 精品久久久久久无码中文字幕| 日韩欧美亚洲国产精品字幕久久久| 狠狠色丁香婷婷久久综合| 久久精品国产精品国产精品污 | 亚洲人成精品久久久久| 日本三级久久网| 国产A级毛片久久久精品毛片| 青青草国产成人久久91网| 国产免费久久精品99re丫y| 久久久青草久久久青草| 久久久久久曰本AV免费免费| 91麻精品国产91久久久久| 无码人妻久久久一区二区三区| 日本加勒比久久精品| 欧美一区二区精品久久| 97久久超碰国产精品2021| 久久精品青青草原伊人| 久久亚洲精品无码观看不卡| 青青草国产精品久久久久| 久久中文骚妇内射| 色综合久久无码中文字幕| 无码任你躁久久久久久老妇App| 久久久精品人妻无码专区不卡| 99久久99久久精品国产| 久久精品国产亚洲欧美| .精品久久久麻豆国产精品| 午夜天堂av天堂久久久| 日韩精品久久无码中文字幕| 亚洲AV无码久久精品色欲| 伊人久久综合精品无码AV专区| 久久只这里是精品66| 国内精品九九久久精品| 久久SE精品一区二区| 热re99久久精品国99热| 97久久精品无码一区二区|