在這個庫最重要的一個類就是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 }