- 10.1 pthread线程
- 10.2 std::thread线程
- 10.3 并发编程
- 10.1.1.1 创建线程,使用pthread_create 创建一个新的线程,并让它可执行。
- 10.1.1.2 终止线程,pthread_exit 用于显式地退出一个线程。该函数是在线程完成工作后无需继续存在时被调用。
- 10.1.1.3 取消线程,使用pthread_cancel函数向指定线程发送取消请求,使其终止执行。
- 10.1.1.4 向线程传递参数,通过结构传递多个参数。您可以在线程回调中传递任意的数据类型,因为它指向 void。
- 10.1.1.5 连接线程,可以使用pthread_join函数来等待一个线程的结束并连接(join)它。
- 10.1.1.6 分离线程,可以使用pthread_detach函数将一个线程设置为分离状态(detached)。分离状态的线程在结束时会自动释放其资源
- 10.2.1.1 std::thread 构造函数,默认构造函数,创建一个空的 std::thread 执行对象,初始化,拷贝构造函数用例
- 10.2.1.2 std::thread 赋值操作,Move 赋值操作,拷贝赋值操作
- 10.2.1.3 std::thread 获取线程id,get_id: 获取线程 ID,返回一个类型为 std:🧵:id 的对象。
- 10.2.1.4 std::thread joinable,检查线程是否可被 join。
- 10.2.1.5 std::thread detach分离,将当前线程对象所代表的执行实例与该线程对象分离,使得线程的执行可以单独进行。
- 10.2.1.6 std::thread swap交换线程
- 10.2.1.7 native_handle函数
- 10.2.1.8 std::this_thread 命名空间
- 10.2.2.1 std::thread sleep_for,可以调用休眠函数使当前线程休眠一段时间
- 10.2.2.2 wait(),可以调用wait()函数来进入等待状态
- 10.2.2.3 notify_one()或notify_all()函数时,等待的线程将被唤醒