多线程
干啥啥不行,吃饭第一名
很菜
展开
-
c++多线程初探
多线程一般使用方法atomicthread_localdetch与join线程传入可修改的参数lock_guard< mutex >超过使用范围自动解锁各种锁的方式defer_locktry_to_lockadopt_lock异步线程futureshared_future生产者和消费者生产者消费者一般使用方法atomic原子类型 一般运用于变量 本身相当于有自动锁 atomic<bool> b(true); b = false;thread_localthre原创 2021-05-08 14:04:36 · 147 阅读 · 2 评论 -
多线程
join顺序理解: link.原创 2021-05-08 11:45:13 · 69 阅读 · 0 评论 -
学习笔记之编写多线程
带参数的多线程int pthread_create(pthread_t *restrict tidp,const pthread_attr_t restrict_attr,void(start_rtn)(void),void *restrict arg)成功返回0;参数线程id线程属性运行函数地址运行函数的参数int pthread_join __P (pthread_t...原创 2020-04-26 14:41:24 · 93 阅读 · 0 评论 -
学习笔记之定时器
定时器1. 结构体详解timer_t :timerid 定时器ID;struct sigevent sev;struct itimerspec it;struct sigevent { int sigev_notify; //通知方法 int sigev_signo; //信号类别 union sigval sigev_value; //通过通知传递的数据 下有详解 v...原创 2020-04-26 10:41:53 · 1893 阅读 · 0 评论 -
学习笔记之多线程1
同步方式(1)信号量:线程同步①p(sv)sem_wait():信号大于0,则减一,信号小于0,则挂起。②v(sv)sem_post():信号加一,大于0,则其他被p操作阻塞的线程将被唤醒。(2)互斥量:线程互斥 进程互斥①进入临界区时获得互斥锁,并加锁,离开临界区时,对互斥锁解锁。②Pthread_mutex_init:初始化互斥锁。③Pthread_mutex...原创 2020-04-21 12:26:05 · 136 阅读 · 0 评论