
linux
文章平均质量分 70
zh921
这个作者很懒,什么都没留下…
展开
-
Linux系统获取用户空间ns级时间精度——clock_gettime
clock_gettime函数原型如下:long sys_clock_gettime (clockid_t which_clock, struct timespec *tp);1.which_clock CLOCK_REALTIME: 系统实时时间,随系统实时时间改变而改变,即从UTC1970-1-1 0:0:0开始计时,中间时刻如果系统时间被用户该成其他,则对应的时间相应改变 ...原创 2018-06-12 09:55:06 · 3732 阅读 · 0 评论 -
Linux程序设计——线程互斥量进行同步
互斥量是一个可以处于两态之一的变量:解锁和加锁。为控制对关键代码的访问,必须在进入这段代码之前锁住一个互斥量,然后在完成操作之后解锁它。代码:thread4.c#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#include <pthr...原创 2018-06-26 15:51:12 · 231 阅读 · 0 评论 -
Linux程序设计——线程信号量进行同步
信号量(Semaphore),是一个特殊类型的变量,它可以被增加或者减少,对其的关键访问被保证是原子操作。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。代码:thread3.c#include <stdio.h>#include <unistd.h>#in...原创 2018-06-26 16:24:05 · 264 阅读 · 0 评论 -
Linux程序设计——POSIX线程(一)
线程(thread)是一个进程内部的一个控制序列。所有的进程都至少有一个执行线程。线程中绝大多数函数名以pthread_开头,包含头文件<pthread.h>,在编译程序时加选项-lpthread。线程函数:1.创建一个新线程,该函数调用成功返回0,失败返回错误代码。int pthread_create(pthread_t *thread, pthread_attr_t *attr, ...原创 2018-06-27 10:29:11 · 268 阅读 · 0 评论