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

            join()用于等待一個線程結束。
            (timed_join())

            Interruption
            調用boost::thread對象的interrupt()方法,可以中斷其對應的線程。
            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
            每一個運行中的thread都有一個唯一的id值。
            調用對應的boost::thread對象的get_id()方法,或者在運行的thread中調用boost::this_thread::get_id()方法。

            Namespace this_thread

            this_thread下包含的是在正在運行的線程內部,所能進行的線程操作,包括上面提到的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 閱讀(798) 評論(0)  編輯 收藏 引用
             
            久久国产精品免费| 久久精品人人做人人爽电影| 久久精品国产久精国产思思| 国产国产成人精品久久| 热99re久久国超精品首页| 亚洲人成无码久久电影网站| 亚洲精品美女久久久久99| 久久综合久久综合九色| 久久亚洲AV无码精品色午夜麻豆| 久久久无码精品亚洲日韩按摩 | 国产成人精品久久亚洲高清不卡| 久久精品无码专区免费 | 99精品国产综合久久久久五月天| 97热久久免费频精品99| 久久SE精品一区二区| 国产99久久久久久免费看| 久久夜色精品国产欧美乱| 色综合久久久久综合99| 丰满少妇人妻久久久久久4| 久久精品国产亚洲77777| 香蕉久久夜色精品升级完成| 日本精品久久久久影院日本| 亚洲午夜久久久精品影院| 精品无码久久久久久尤物| 久久久久国产精品人妻| 亚洲人AV永久一区二区三区久久| 国产亚州精品女人久久久久久| 91久久精品91久久性色| 精品熟女少妇av免费久久| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲伊人久久成综合人影院 | 久久亚洲精品视频| 久久精品国产99久久久| 人妻精品久久久久中文字幕69| 亚洲欧洲精品成人久久曰影片| 久久婷婷色综合一区二区| 久久久久久极精品久久久| 久久不见久久见免费影院www日本| 亚洲精品高清国产一久久| 国产亚洲精久久久久久无码AV| 国内精品久久久久久麻豆|