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

            思勤無邪

            上學時,因我年齡最小,個頭也最小,上課時,就像大猩猩堆里的猴一般。如今,這猴偶爾也把最近的一些情況寫在這里。

               :: 首頁 :: 聯系 :: 聚合  :: 管理
              132 Posts :: 1 Stories :: 178 Comments :: 0 Trackbacks

            公告

                 吾日常三省吾身,曰思、曰勤、曰無邪。

            積分與排名

            • 積分 - 184826
            • 排名 - 140

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

                C++ 一般會在構造函數里分配資源,在析構函數里釋放資源。但當程序/函數不正常退出時,C++ 不能保證析構函數會被調用,這時,可以利用異常,在程序/函數需要退出時,扔出異常,在異常處理里退出程序/函數,這樣可以使在函數調用堆棧上構造的對象正確析構。
                示例代碼(摘自advanced linux programming 4.3.2 Thread Cleanup in C++):
            #include <pthread.h>
            class ThreadExitException
            {
            public:
                /* Create an exception-signaling thread exit with RETURN_VALUE. */
                ThreadExitException (void* return_value)
                : thread_return_value_ (return_value)
                {
                }
                /* Actually exit the thread, using the return value provided in the constructor. */
                void* DoThreadExit ()
                {
                    pthread_exit (thread_return_value_);
                }
            private:
                /* The return value that will be used when exiting the thread. */
                void* thread_return_value_;
            };

            void do_some_work ()
            {
                while (1) {
                    /* Do some useful things here */

                    if (should_exit_thread_immediately ())
                        throw ThreadExitException (/* thread’s return value = */ NULL);
                }
            }

            void* thread_function (void*)
            {
                try {
                    do_some_work ();
                }
                catch (ThreadExitException ex) {
                    /* Some function indicated that we should exit the thread. */
                    ex.DoThreadExit ();
                }
                return NULL;
            }



            posted on 2010-06-06 09:21 思勤無邪 閱讀(768) 評論(0)  編輯 收藏 引用
            亚洲国产精品成人AV无码久久综合影院| 国产农村妇女毛片精品久久| 久久亚洲日韩看片无码| yy6080久久| 成人免费网站久久久| 国产精品激情综合久久| 99久久夜色精品国产网站| …久久精品99久久香蕉国产| 久久久黄片| 91精品国产91久久久久福利| 欧美精品丝袜久久久中文字幕| AAA级久久久精品无码区| 老司机午夜网站国内精品久久久久久久久| 精品综合久久久久久97| 久久99精品国产99久久6| 人妻无码中文久久久久专区| 久久久久亚洲AV成人网| 72种姿势欧美久久久久大黄蕉| 中文字幕无码久久人妻| 国产精品岛国久久久久| 久久综合国产乱子伦精品免费| 无码乱码观看精品久久| 99久久精品免费看国产| 久久久九九有精品国产| 日本强好片久久久久久AAA| 久久99九九国产免费看小说| 久久av高潮av无码av喷吹| 99久久精品国产毛片| 精品免费tv久久久久久久| 久久久久亚洲av无码专区导航| 亚洲中文字幕无码久久精品1| 欧美国产成人久久精品| 免费精品99久久国产综合精品| 久久久无码精品亚洲日韩按摩 | 亚洲AV日韩AV永久无码久久| 亚洲国产成人久久精品99| 久久人人爽人人爽人人片AV麻豆| 国产69精品久久久久9999| 久久播电影网| 亚洲国产精品无码久久久久久曰| 欧美午夜A∨大片久久 |