自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除