• <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 閱讀(789) 評論(0)  編輯 收藏 引用

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


             
            欧美精品丝袜久久久中文字幕 | 午夜肉伦伦影院久久精品免费看国产一区二区三区| 久久这里都是精品| 久久AV高潮AV无码AV| 久久九九久精品国产免费直播| 少妇久久久久久被弄高潮| 97精品国产91久久久久久| 激情久久久久久久久久| 久久精品国产欧美日韩99热| 久久精品www人人爽人人| 热99re久久国超精品首页| 国产精品成人久久久| 久久97精品久久久久久久不卡| 久久久久久国产精品美女| 综合人妻久久一区二区精品| 99久久伊人精品综合观看| 久久人人爽人人爽人人片AV不| 久久91精品国产91久久户| 久久久久人妻一区二区三区| 国产精久久一区二区三区| 亚洲国产精品无码久久久蜜芽| 久久久久久久尹人综合网亚洲 | 久久久久亚洲AV片无码下载蜜桃| 久久精品国产91久久麻豆自制| 久久婷婷五月综合国产尤物app| 一级做a爰片久久毛片人呢| 亚洲午夜久久久久久久久久| 污污内射久久一区二区欧美日韩| 国产精品视频久久久| 久久婷婷五月综合97色| 久久婷婷色香五月综合激情| 久久精品不卡| 日韩十八禁一区二区久久| 久久精品国产只有精品66| 2021国产成人精品久久| 四虎国产永久免费久久| 久久国产精品一区二区| 欧美亚洲色综久久精品国产| 国产亚洲精久久久久久无码77777| 精品人妻伦九区久久AAA片69| 久久精品夜夜夜夜夜久久|