Berbagi teknologi

Pemahaman mendalam tentang kunci di C

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Daftar isi

1. Kunci mutex dasar (std::mutex)

2. Kunci mutex rekursif (std::recursive_mutex)

3. Kunci mutex dengan mekanisme batas waktu (std::timed_mutex)

4. Kunci mutex rekursif dengan mekanisme batas waktu (std::recursive_timed_mutex)

5. Kunci mutex bersama juga disebut kunci baca-tulis (std::shared_mutex)

6. Kunci mutex bersama dengan mekanisme batas waktu (std::shared_timed_mutex)

7. Putar kunci

8. Ringkasan


1.Mutex dasar (std::mutex)

含义: std::mutexIni adalah kunci mutex paling dasar, terutama digunakan untuk melindungi bagian penting dan memastikan bahwa hanya satu thread yang dapat mengakses sumber daya bersama pada saat yang bersamaan.

adegan yang akan digunakan: Digunakan saat Anda perlu melindungi sumber daya bersama agar tidak dimodifikasi oleh beberapa thread secara bersamaan.

Fitur: Sederhana dan mudah digunakan, cocok untuk sebagian besar skenario; penguncian rekursif tidak dimungkinkan, dan beberapa upaya untuk mengunci dengan thread yang sama akan menyebabkan kebuntuan.

Berikut adalah contoh sederhana yang menunjukkan cara menggunakannya