![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++线程
卖火柴的小男孩2020
你在驴背上看世界,世界在驴胯下看你
展开
-
线程数据共享:pthread_getspecific和pthread_setspecific
pthread_getpecific和pthread_setspecific提供了在同一个线程中不同函数间共享数据即线程存储的一种方法。具体用法为: 1.调用pthread_key_create()来创建一个类型为pthread_key_t类型的变量 该函数有两个参数,第一个参数就是声明的pthread_key_t变量,第二个参数是一个清理函数,用来在线程释放该线程存储的时候被调用。该函数指针可...原创 2020-04-02 15:50:35 · 702 阅读 · 0 评论 -
数据结构 第一篇 链表
引言 最大子序列和 整数序列A1, A2,… An (可能有负数),求A1~An的一个子序列Ai~Aj,使得Ai到Aj的和最大 注意:序列是有顺序的,不是把所有正数相加就可以的 #include <iostream> using namespace std; int Data[]={-2, 11, -4, 13, -5, 2, -5, -3, 12, -9}; int Max...转载 2019-12-31 11:54:26 · 102 阅读 · 0 评论 -
c++ template模板使用
通用函数可变参数模板 泛化之美–C++11可变模版参数的妙用 #include <iostream> void showall() { return; } template <typename R1,typename... Args> void showall(R1 var,Args... args) { std::cout <<...原创 2019-12-30 16:52:43 · 171 阅读 · 0 评论 -
linux 互斥锁
原子操作 原子操作:最小的执行单位,执行时不可能被其他任务或事件打断,由于其特性因此用汇编编写。主要 用于资源计数(如引用计数,其实现主要利用volatile变量直接从寄存器中读值,防止编译器优化) 互斥锁主要在多线程编程中保护共享资源,确保对关键代码段的独占式访问。对共享资源的访问,要对互斥量进行加锁,如果互斥量已经上了锁,调用线程会阻塞,直到互斥量被解锁。在完成了对共享资源的...转载 2019-12-27 11:18:58 · 127 阅读 · 0 评论 -
Linux线程同步之条件变量pthread_cond_t pthread_cond_wait()和pthread_cond_signal() 的理解
pthread_cond_wait() 用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast()来唤醒它。 pthread_cond_wait()必须与pthread_mutex配套使用 pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread_c...原创 2019-12-27 10:01:16 · 140 阅读 · 0 评论