站在巨人的肩膀上
C++高性能分布式服务器框架
从零开始重写sylar C++高性能分布式服务器框架
概述
Thread
- 线程类。
- 私有继承自 Noncopyable 类,不可拷贝和赋值。
- 基于 pthread_t 实现。
- 构造时传入线程入口函数 std::function<void()> 和线程名称。其中,线程入口函数如果需要带参数,用 std::bind 绑定即可。构造函数通过信号量机制,使得构造函数在线程入口函数真正执行前(此时 pthread_create 传入的线程执行函数已经是执行中的状态)才返回。
- 内含两个线程局部变量 t_thread 和 t_thread_name,其中 t_thread 是当前线程的 Thread 指针,t_thread_name 是当前线程的线程名称。
部分相关代码
/**
* @filename thread.h
* @brief 线程模块
* @author L-ge
* @version 0.1
* @modify 2022-06-26
*/
#ifndef __SYLAR_THREAD_H__
#define __SYLAR_THREAD_H__
#include "mutex.