• <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類代表一個可執(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)代表一個可執(zhí)行的線程(thread of execution)的boost::thread對象被銷毀時,這個線程便同時被detached. Detached的線程將繼續(xù)運(yùn)行直到線程終止。
            也可以顯式調(diào)用(explicitly)一個boost::thread對象的detach()方法,這時這個線程直接被detach,而這個boost::thread對象講不再代表thread of execution,而指Not-a-Thread

            join()用于等待一個線程結(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
            每一個運(yùn)行中的thread都有一個唯一的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)  編輯 收藏 引用
             
            奇米影视7777久久精品人人爽| 久久不见久久见免费影院www日本| 亚洲国产成人久久精品99| 要久久爱在线免费观看| 日本欧美久久久久免费播放网| 国产精品美女久久久久久2018| 93精91精品国产综合久久香蕉| 污污内射久久一区二区欧美日韩| 久久这里只有精品18| 久久久久国产日韩精品网站| 麻豆亚洲AV永久无码精品久久| 狠狠人妻久久久久久综合蜜桃| 午夜精品久久久久久久| 久久综合一区二区无码| 国产产无码乱码精品久久鸭| 亚洲а∨天堂久久精品9966| 久久99热国产这有精品| 国产精品久久久久久久app| 99久久精品免费观看国产| 亚洲国产欧洲综合997久久| 久久伊人五月天论坛| 99久久精品免费看国产免费| 久久99精品国产99久久6男男| 无码人妻久久一区二区三区免费丨 | 香蕉aa三级久久毛片| 久久国产精品99精品国产987| 77777亚洲午夜久久多人| 欧美综合天天夜夜久久| 久久久久国产精品嫩草影院| 亚洲午夜久久久久久噜噜噜| 国产高清国内精品福利99久久| 久久综合香蕉国产蜜臀AV| 伊人久久大香线蕉精品不卡 | 久久精品一区二区三区中文字幕| 久久亚洲精精品中文字幕| 成人久久免费网站| 久久久久se色偷偷亚洲精品av| 久久久久人妻一区二区三区| 热久久视久久精品18| 伊人久久大香线蕉av不变影院| 久久久久高潮综合影院|