Rumah >pembangunan bahagian belakang >C++ >Mengapa Kod `std::thread` Saya Gagal dengan \'Operasi tidak dibenarkan\'?

Mengapa Kod `std::thread` Saya Gagal dengan \'Operasi tidak dibenarkan\'?

DDD
DDDasal
2024-12-04 03:27:12123semak imbas

Why Does My `std::thread` Code Fail with

Pilihan Memaut untuk std::thread dalam GCC/Linux

Apabila cuba menggunakan std::thread dengan G , seperti yang ditunjukkan oleh kod ujian yang diberikan dalam pertanyaan, ralat biasa yang dihadapi ialah ralat sistem "Operasi tidak dibenarkan". Ini selalunya disebabkan oleh peninggalan pilihan pemautan yang betul semasa menyusun kod.

Untuk menangani isu ini, adalah perlu untuk menentukan pilihan pengkompil -pthread yang mengarahkan pemaut untuk memasukkan perpustakaan pthread yang diperlukan, sebagai perpustakaan ini digunakan untuk melaksanakan std::thread pada sistem Linux.

Walau bagaimanapun, adalah penting untuk memastikan bahawa pilihan -pthread diletakkan selepas fail sumber apabila menggunakan pengkompil, seperti yang ditunjukkan di bawah:

$ g++ -std=c++0x test.cpp -pthread

Dengan mengikuti pendekatan ini, anda boleh berjaya menyusun dan menjalankan kod anda yang menggunakan std::thread.

Atas ialah kandungan terperinci Mengapa Kod `std::thread` Saya Gagal dengan \'Operasi tidak dibenarkan\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn