4.自定義線程
阿新 • • 發佈:2018-04-02
可變 std AC char pan emp template 定義 []
1 #include <iostream> 2 #include <thread> 3 #include <cstdlib> 4 #include <iostream> 5 using namespace std; 6 7 class mythread :public thread 8 { 9 public: 10 mythread() :thread() 11 { 12 13 } 14 15 //class 模板,...Args可變模板 16 template<class T,class...Args> //調用類的構造函數,參數是一個函數模板,類對象作為參數 17 mythread(T &&func, Args &&...args) : thread(forward<T>(func), forward<T>(args)...) 18 { 19 20 } 21 22 void show() 23 { 24 cout << "hello" << endl; 25 } 26 27 void run(constchar *cmd) 28 { 29 system(cmd); 30 } 31 }; 32 33 void main() 34 { 35 mythread t1([]() { cout << "hello1"; }); 36 mythread t2([]() { cout << "hello13"; }); 37 t1.show(); 38 t1.run("calc"); 39 cin.get(); 40 }
4.自定義線程