上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 50 下一页
摘要: 条件变量通过允许线程阻塞和等待另一个线程发送信号的方法,弥补了互斥锁(Mutex)的不足.1.初始化条件变量pthread_cond_init#include int pthread_cond_init(pthread_cond_t *cv , const pthread_condattr_t ... 阅读全文
posted @ 2017-12-06 08:48 隔壁王叔叔a 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 一般用于解决在多线程中,对同一个互斥量多次上锁,造成死锁的问题。互斥锁 (Mutex) 属性 线程和线程的同步对象(互斥量,读写锁,条件变量)都具有属性。在修改属性前都需要对该结构进行初始化。使用后要把该结构回收。我们用pthread_ mutexattr_init函数对pthread_... 阅读全文
posted @ 2017-12-05 15:22 隔壁王叔叔a 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 线程属性标识符:pthread_attr_t 包含在 pthread.h 头文件中。[c] view plain copy//线程属性结构如下: typedef struct { int etachstate; //线程的分离状态 ... 阅读全文
posted @ 2017-11-27 17:03 隔壁王叔叔a 阅读(303) 评论(0) 推荐(0) 编辑
摘要: Linux内核的三种调度策略: 1,SCHED_OTHER 分时调度策略, 2,SCHED_FIFO实时调度策略,先到先服务。一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃 3,SCHED_RR实时调度策略,时间片轮转。当进程的时间片用完,系统将重新分配时间片,并置于就绪... 阅读全文
posted @ 2017-11-27 10:21 隔壁王叔叔a 阅读(2880) 评论(0) 推荐(0) 编辑
摘要: 自旋锁和互斥锁的区别POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套API。线程同步是并行编程中非常重要的通讯手段,其中最典型的应用就是用Pthreads提供的锁机制(lock)来对多个线程之间的共享临界区(Critical Section)进行保护(另一种常用的同... 阅读全文
posted @ 2017-11-25 21:21 隔壁王叔叔a 阅读(165) 评论(0) 推荐(0) 编辑
摘要: C语言中未初始化的变量的值是0么全局变量 、静态变量初始值为0局部变量,自动变量初始值随机分配C语言中,定义局部变量时如果未初始化,则值是随机的,为什么?定义局部变量,其实就是在栈中通过移动栈指针来给程序提供一个内存空间和这个局部变量名绑定。因为这段内存空间在栈上,而栈内存是反复使用的(脏的,上次用... 阅读全文
posted @ 2017-11-25 11:56 隔壁王叔叔a 阅读(3062) 评论(0) 推荐(0) 编辑
摘要: 比如输入字符串 “abb”,输出 a-33.33% , b-66.66%#include #define MAX 100void detect(char s[]){ char ch[MAX];/*记录出现的字符*///全局变量的定义默认初始化数值应该是0,而局部变量的初始化应该是有非0数值,但是... 阅读全文
posted @ 2017-11-23 10:22 隔壁王叔叔a 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 思路:使用 sprintf 函数将浮点型数据转为指定格式的字符串#include #includeint main(){ unsigned char len,temp[10]; float a =1234.5689; len=sprintf((char *)temp,"%0.2f",a); ... 阅读全文
posted @ 2017-11-20 14:26 隔壁王叔叔a 阅读(765) 评论(0) 推荐(0) 编辑
摘要: 消息队列函数由msgget、msgctl、msgsnd、msgrcv四个函数组成。下面的表格列出了这四个函数的函数原型及其具体说明。1. msgget函数原型msgget(得到消息队列标识符或创建一个消息队列对象)所需头文件#include #include #include 函数说明得到消息队... 阅读全文
posted @ 2017-11-20 09:43 隔壁王叔叔a 阅读(4982) 评论(0) 推荐(0) 编辑
摘要: #include#include#include#includetypedef struct node{ int data; struct node *next; }g_tNode,*g_ptNode;static g_ptNode ptHead;void AddTailNew(int num){ ... 阅读全文
posted @ 2017-10-30 14:18 隔壁王叔叔a 阅读(677) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 50 下一页