- 博客(4)
- 收藏
- 关注
原创 条件变量(相关函数)
条件变量概念 作用 条件变量的作用是用于多线程之间关于共享数据状态变化的通信。当一个动作需要另外一个动作完成时才能进行,即:当一个线程的行为依赖于另外一个线程对共享数据状态的改变时,这时候就可以使用条件变量。 他必须跟互斥锁一起配合使用,条件变量之所以要和互斥锁一起使用,主要是因为互斥锁的一个明显的特点就是它只有两种状态:锁定和非锁定,而条件变量可以通过允许线程阻塞和等待另一个线程发送信号来弥补互斥锁的不足,所以互斥锁和条件变量通常一起使用。 条件变量本身不是锁,但它也可以造成线程阻塞,通常与
2021-10-07 17:37:45
548
原创 互斥锁和死锁
线程的创建 pthread_create 功能:创建一个新的线程 头文件:#include <pthread.h>(下面函数都包含该头文件) 函数原型:int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg); 参数: thread:线程的ID(只需要定义一个相同类型的变量,将其地址放入即可) attr:
2021-10-07 15:20:26
1031
原创 线程的相关函数
线程的创建 pthread_crete 函数原型: int pthread_create (pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *arg); #include <unistd.h> #include <pthread.h> #include <stdio.h> void *func(void *arg); //线程函数 int
2021-10-04 20:41:53
203
原创 预处理(条件编译)
#endif #endif 这个就是代替了大括号限定了条件编译的作用范围 功能 结束一个 条件编译块 #if与#else #elif #if与#else:这个和if else挺像,不过它们不是用大括号来限制范围的 #elif :这个和else if挺像,如果前面的 #if 给定条件不为真,当前条件为真,则编译这段代码 #if 这里写条件 如果给定条件为真,则编译这段代码, 直到遇到else或者endif结束 #elif 这里写条件 如果前面的 #if 给定条件不为真, 当前条件为真,则编译这段代码
2021-08-29 19:51:18
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人