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!