• <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>
            http://www.boost.org/doc/libs/1_35_0/doc/html/thread/thread_management.html

            launching threads
            boost::thread類代表一個(gè)可執(zhí)行的線程(thread of execution)。
            A new thread is launched by passing an object of a callable type that can be invoked with no parameters to the constructor.
            The object is then copied into internal storage, and invoked on the newly-created thread of execution.
            If you wish to construct an instance of boost::thread with a function or callable object that requires arguments to be supplied, this can be done using boost::bind.
            (thread non-copiable, but movable; object that used to created a thread must callable, if not, use boost::ref)

            Joining and detaching
            當(dāng)代表一個(gè)可執(zhí)行的線程(thread of execution)的boost::thread對象被銷毀時(shí),這個(gè)線程便同時(shí)被detached. Detached的線程將繼續(xù)運(yùn)行直到線程終止。
            也可以顯式調(diào)用(explicitly)一個(gè)boost::thread對象的detach()方法,這時(shí)這個(gè)線程直接被detach,而這個(gè)boost::thread對象講不再代表thread of execution,而指Not-a-Thread

            join()用于等待一個(gè)線程結(jié)束。
            (timed_join())

            Interruption
            調(diào)用boost::thread對象的interrupt()方法,可以中斷其對應(yīng)的線程。
            When the interrupted thread next executes one of the specified interruption points (or if it is currently blocked whilst executing one) with interruption enabled, then a boost::thread_interrupted exception will be thrown in the interrupted thread. If not caught, this will cause the execution of the interrupted thread to terminate. As with any other exception, the stack will be unwound, and destructors for objects of automatic storage duration will be executed.
            (boost::this_thread::disable_interruption, Predefined Interruption Points)

            Thread IDs
            每一個(gè)運(yùn)行中的thread都有一個(gè)唯一的id值。
            調(diào)用對應(yīng)的boost::thread對象的get_id()方法,或者在運(yùn)行的thread中調(diào)用boost::this_thread::get_id()方法。

            Namespace this_thread

            this_thread下包含的是在正在運(yùn)行的線程內(nèi)部,所能進(jìn)行的線程操作,包括上面提到的get_id()方法
            http://www.boost.org/doc/libs/1_35_0/doc/html/thread/thread_management.html#thread.thread_management.this_thread

            Thread Group
            thread_group class provides for a collection of threads that are related in some fashion.
            New threads can be added to the group with add_thread and create_thread member functions.
            thread_group is not copyable or movable.


            posted on 2008-04-29 14:25 frank28_nfls 閱讀(790) 評論(0)  編輯 收藏 引用

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


             
            一本色道久久88综合日韩精品 | 久久人人爽人人爽AV片| 久久99精品国产一区二区三区| 国产产无码乱码精品久久鸭| 91精品无码久久久久久五月天| 伊人色综合久久天天人守人婷| 热99RE久久精品这里都是精品免费 | 99久久99久久精品国产| 国产精品99久久久久久宅男小说| 无遮挡粉嫩小泬久久久久久久| 久久97久久97精品免视看 | 久久精品国产精品青草| 一本一道久久a久久精品综合 | 久久久综合香蕉尹人综合网| 色婷婷综合久久久中文字幕| 国产精品中文久久久久久久| 999久久久无码国产精品| 日本强好片久久久久久AAA| 国产精品成人无码久久久久久| 久久久久高潮毛片免费全部播放| 狠狠色丁香久久婷婷综合图片| www.久久热.com| 色综合久久无码五十路人妻| 国产伊人久久| 国产69精品久久久久9999| 亚洲欧美日韩久久精品第一区| 日本精品一区二区久久久| 日韩精品无码久久一区二区三| 久久精品国产只有精品2020| 久久精品国产亚洲av高清漫画| 久久久久久久综合狠狠综合| 久久婷婷五月综合色99啪ak| 国产AV影片久久久久久| 97久久超碰成人精品网站| 性高湖久久久久久久久| 一本一本久久a久久综合精品蜜桃| 99久久夜色精品国产网站| 狠狠色丁香婷婷久久综合五月| 久久人人爽人人爽人人av东京热 | 狠狠色丁香婷婷久久综合五月| 免费精品久久久久久中文字幕|