C++ 多线程从入门到能用:线程、锁、条件变量与线程池
从「为什么单线程不够用」讲起,把 std::thread、数据竞争、互斥锁、死锁、条件变量、原子操作、future 和线程池串成一条线。没写过多线程的同学可以顺着读;写过但心里总没底的,可以直接跳到第五节的死锁和第九节的线程池。
Topic
C++学习经历
从「为什么单线程不够用」讲起,把 std::thread、数据竞争、互斥锁、死锁、条件变量、原子操作、future 和线程池串成一条线。没写过多线程的同学可以顺着读;写过但心里总没底的,可以直接跳到第五节的死锁和第九节的线程池。
我们在进行桌面应用程序开发的时候,如果应用程序在某些情况下需要处理一些比较复杂的逻辑,如果只有一个线程就会导致 […]
在第一弹里,笔者大致讲述了QTcpSocket,QTcpServer这两个重要的类的一些基本特性以及API函数 […]
在标准C++没有提供专门用于套接字通信的类,所以只能使用操作系统提供的基于C的API函数,基于这些C的API函 […]
我是一名软件工程的大一新生。和身边许多技术大牛或者是大厂学长不同,我并没有他们那么恐怖的童子功。我第一次打出& […]