- 最後登錄
- 2024-4-29
- 在線時間
- 0 小時
- 註冊時間
- 2013-1-24
- 閱讀權限
- 20
- 精華
- 0
- UID
- 12541808
- 帖子
- 1051
- 積分
- 617 點
- 潛水值
- 27330 米
| 如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。 本帖最後由 cockroachrun 於 2020-10-23 03:47 PM 編輯
c++11 版之後 有 std::thread . 不用搞這麼麻煩. 所有該弄的複雜的事. 他都幫你搞定了- #include <thread>
- #include <iostream>
- class AA
- {
- public:
- AA(int aa) : a(aa)
- {
- }
- void threadEntry(int x)
- {
- std::cout << "x = " << x << std::endl;
- std::cout << "class member data a = " << a << std::endl;
- for (int i = 0; i < x; ++i)
- {
- std::cout << i << std::endl;
- }
- }
- private:
- int a;
- };
- int main()
- {
- AA a1(1);
- AA a2(2);
- std::thread th0(std::bind(&AA::threadEntry, &a1, 10));
- std::thread th1(std::bind(&AA::threadEntry, &a2, 20));
- th0.join();
- th1.join();
-
- return 0;
- }
複製代碼 ... |
|