Gunakan mutex (mutex) dalam C++ untuk mengendalikan sumber perkongsian berbilang benang: Buat mutex melalui std::mutex. Gunakan mtx.lock() untuk mendapatkan mutex untuk akses eksklusif kepada sumber yang dikongsi. Gunakan mtx.unlock() untuk melepaskan mutex. .
Mutex (mutex) ialah mekanisme penyegerakan yang memastikan hanya satu utas boleh mengakses sumber yang dikongsi pada masa yang sama, dengan itu menghalang persaingan data dan rasuah.
Sintaks dan penggunaan mutex
Dalam C++, anda boleh menggunakanstd::mutex
untuk mencipta mutex: std::mutex mtx;
unlock()
: mtx.lock(); // 获取互斥量 // 对共享资源进行操作 mtx.unlock(); // 释放互斥量
Kes praktikal
Berikut ialah kes praktikal menggunakan mutex untuk melindungi sumber yang dikongsi:rreee
Atas ialah kandungan terperinci Bagaimana untuk menangani sumber yang dikongsi dalam multi-threading dalam C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!