• <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>

            桃源谷

            心靈的旅行

            人生就是一場(chǎng)旅行,不在乎旅行的目的地,在乎的是沿途的風(fēng)景和看風(fēng)景的心情 !
            posts - 32, comments - 42, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            06 2008 檔案

                 摘要: 在高級(jí)語言例如C++中有效的使用共享內(nèi)存并不是一件淺顯易懂的事情,但是它也能克服這些內(nèi)在的困難。這篇文章描述了在Linux上使用共享內(nèi)存的兩個(gè)C++設(shè)計(jì)模式并包含了樣例代碼,以及給讀者打開了更有效的進(jìn)程間通信的一扇門。

            在面向?qū)ο笙到y(tǒng)中,當(dāng)一個(gè)對(duì)象接收到一個(gè)消息時(shí)它能夠發(fā)送一套事件。這些事件主要在同步模式下被處理。這個(gè)調(diào)用進(jìn)程或者線程在發(fā)送消息調(diào)用完成之前,發(fā)送給對(duì)象一個(gè)消息和處理事件。然而,如果這個(gè)對(duì)象送出這些被更多的進(jìn)程共享以及駐留在內(nèi)存里的事件,情況就稍微的發(fā)生了一些變化。

            這篇文章用兩個(gè)C++的設(shè)計(jì)模式詳細(xì)的描述了上述的情況,并且用一些例子程序闡明了解決方案。
              閱讀全文

            posted @ 2008-06-01 21:41 lymons 閱讀(893) | 評(píng)論 (0)  編輯 |

                 摘要: Unix跟Windows等那些”對(duì)于開發(fā)者易于使用”的OS比起來,在信號(hào)和線程的利用方面有諸多的限制。但是即使不知道這些知識(shí)就做構(gòu)架設(shè)計(jì)和實(shí)現(xiàn)的情況也隨處可見。這個(gè)就是那些經(jīng)常不能再現(xiàn)的bug的溫床吧。

            因此,我想分成幾回來寫一些準(zhǔn)則來防止陷入到這些圈套里。

            準(zhǔn)則1:不依賴于信號(hào)收發(fā)的設(shè)計(jì)

            ·給其他進(jìn)程以及自己發(fā)送異步信號(hào)并改變處理流程的設(shè)計(jì)不要做

            異步信號(hào)是值用kill系統(tǒng)調(diào)用來創(chuàng)建?發(fā)送的信號(hào)、例如SIGUSR1,SIGUSR2,SIGINT,SIGTERM 等
            簡(jiǎn)單的使用忽略信號(hào)(SIG_IGN)則沒有問題
            ·不要把線程和信號(hào)一起使用
              閱讀全文

            posted @ 2008-06-01 20:27 lymons 閱讀(1399) | 評(píng)論 (0)  編輯 |

                 摘要: 準(zhǔn)則2: 要知道信號(hào)處理函數(shù)中可以做那些處理
            · 在用sigaction函數(shù)登記的信號(hào)處理函數(shù)中可以做的處理是被嚴(yán)格限定的
            · 僅僅允許做下面的三種處理
            1. 局部變量的相關(guān)處理
            2. “volatile sig_atomic_t”類型的全局變量的相關(guān)操作
            3. 調(diào)用異步信號(hào)安全的相關(guān)函數(shù)
            · 以外的其他處理不要做!  閱讀全文

            posted @ 2008-06-01 20:22 lymons 閱讀(2283) | 評(píng)論 (0)  編輯 |

                 摘要: 在多線程程序里,在”自身以外的線程存在的狀態(tài)”下一使用fork的話,就可能引起各種各樣的問題.比較典型的例子就是,fork出來的子進(jìn)程可能會(huì)死鎖.請(qǐng)不要,在不能把握問題的原委的情況下就在多線程程序里fork子進(jìn)程.  閱讀全文

            posted @ 2008-06-01 20:16 lymons 閱讀(13085) | 評(píng)論 (0)  編輯 |

            我的個(gè)人簡(jiǎn)歷第一頁 我的個(gè)人簡(jiǎn)歷第二頁
            久久久久成人精品无码中文字幕| 久久国产精品二国产精品| 久久无码中文字幕东京热| 少妇高潮惨叫久久久久久| 久久这里只有精品久久| 久久强奷乱码老熟女| 久久久久无码精品国产不卡| 国内精品伊人久久久久网站| 久久综合狠狠综合久久综合88| 久久成人国产精品一区二区| 伊人久久大香线蕉综合Av| 精品无码久久久久久久动漫| 色婷婷综合久久久中文字幕| 久久久久无码精品国产app| 日韩精品久久无码人妻中文字幕| 久久成人精品| 久久播电影网| 久久久黄片| 精品久久久久久无码人妻蜜桃 | 亚洲一区二区三区日本久久九| 婷婷久久五月天| 色综合合久久天天给综看| 日本免费久久久久久久网站| 午夜精品久久久久久中宇| 久久精品国产99国产精品亚洲| 亚洲国产一成久久精品国产成人综合 | 久久99精品久久久久久水蜜桃| 成人免费网站久久久| 久久国产热精品波多野结衣AV| 狠狠综合久久AV一区二区三区| 久久久久久曰本AV免费免费| 国产亚洲精品久久久久秋霞| 久久精品国产免费观看 | 国产三级久久久精品麻豆三级| 影音先锋女人AV鲁色资源网久久| 久久久久久久97| 欧洲成人午夜精品无码区久久| 久久亚洲sm情趣捆绑调教| 青春久久| 日韩精品久久久肉伦网站| 99久久婷婷免费国产综合精品|