#include

 

在這個庫最重要的一個類就是boost::thread,它是在boost/thread.hpp裏定義的,用來建立一個新線程。它已經被歸入C++標準庫中。ios

 

小結:新一代C++標準將線程庫引入後,將簡化多線程開發。windows

 

 1 #include <iostream>
 2 #include <boost/thread.hpp>
 3 
 4 void wait(int sec)
 5 {
 6     boost::this_thread::sleep(boost::posix_time::seconds(sec));//boost的sleep能夠跨平臺,可是windows的sleep不能夠跨平臺
 7 }
 8 
 9 void threadA()
10 {
11     for (int i = 0; i < 10; i++)
12     {
13         wait(1);
14         std::cout << i << std::endl;
15     }
16 }
17 
18 void threadB()
19 {
20     try
21     {
22         for (int i = 0; i < 10; i++)
23         {
24             wait(1);
25             std::cout << i << std::endl;
26         }
27     }
28     catch (boost::thread_interrupted &)
29     {
30 
31     }
32 }
33 
34 void main()
35 {
36     boost::thread t(threadA);
37     wait(3);
38     t.interrupt();//結束進程
39     t.join();
40 }
相關文章
相關標籤/搜索