Shared lock shared_mutex solves the read/write problem

27 thousand Unauthorized reproduction is prohibited Understanding the course
Course Introduction
discuss {{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
Suitable for people
Have C++foundation, want to learn multi-threaded programming Use multithreading technology in work, or make multithreading technology reserves The system thread library (multi platform) used in the previous project needs to be replaced with the thread library provided by c++11 14 17 20
You will learn
Understand the principle of multithreading and learn the multithreading programming of c++11; Understand the principle of thread pool technology and be able to use c++to implement it
  • Understand the principle of threads
  • Learn the multithreading programming of c++11
  • Learn the principle of thread pool and be able to implement thread pool manually
  • Learn the new features related to multithreading of c++11 14 17 20
Course Introduction

C++11 14 17 20 Multi thread from principle to actual combat of thread pool Lecturer: Xia Caojun

 

Frequently asked questions

    1. Development tools used in the course

      1. The development tool used in the course is vs2019

    2. Whether the course code is cross platform

      1. The course code is based on c++self generated features, without the use of third-party libraries, and is cross platform

    3. Whether the old version of development tools can

      1. Most of the code in the course is c++11, and most of the development tools support it. Among them, c++14 17 requires relatively new tool support, and c++20 requires vs2019

    4. Whether the course provides source code

      1. The course provides source code to facilitate students to debug errors against problems in the learning process.

 Introduction.png

Expand more
release
 head portrait

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

Topping note
 Discussion Chart
{{ item.create_time }} reply
  • delete

    Are you sure to delete?

    confirm
    cancel
  • {{item. is_top==1? 'Cancel topping': 'topping'}}

    The discussion that has been set to the top, do you want to replace the existing one?

    confirm
    cancel
{{ tag.text}}
 head portrait
{{ subitem.user.nick_name }} {{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }} reply
delete

Are you sure to delete?

confirm
cancel
release
{{pageType==='video '?' The discussion area grabs the sofa, and you can get double credits': 'The discussion area is empty, please say two sentences~'}}
release
{{tips.text}}
{{ noteHeaderTitle }} note {{hasMyNote? 'My notes':' Take notes'}}
{{hasMyNote? 'My notes':' Take notes'}}
Quality Notes
Updated on: {{$dayjs. format ('YYYY-MM-DD HH: mm: ss', item.last_uptime*1000) }}
 head portrait
{{ detail.username }}

Public notes are visible to others and have the opportunity to be rated as "high-quality notes" by the administrator

{{ noteEditor.content.length }}/2000

Public Notes
preservation
put questions to

The lecturer will answer your questions as soon as possible. If you choose to ask questions in public, you can get more help from students.

Record time point
Record the time when the video is played when asking questions, so as to facilitate subsequent viewing
Open questions
Submit