Linux环境编程
文章平均质量分 56
nerdX
这个作者很懒,什么都没留下…
展开
-
nanosleep纳秒级延迟
//函数原型 int nanosleep(struct timespec *req, struct timespec *rem)//参数列表:// req:要求的睡眠时间// rem:剩余的睡眠时间//返回值:// 0:成功;-1,失败,errno保存错误代码//目的:纳秒级别的延迟int nano_delay(long delay){ struct timespe原创 2013-10-10 11:24:39 · 5358 阅读 · 0 评论 -
clock_gettime测代码运行时间
//函数原型:// long clock_gettime (clockid_t which_clock, struct timespec *tp);//参数列表:// CLOCK_REALTIME:系统实时时间,随系统实时时间改变而改变,即从UTC1970-1-1 0:0:0开始计时,中间时刻如果系统时间被用户该成其他,则对应的时间相应改变。// CLOCK_MONOTONIC:从系统启动原创 2013-10-10 11:11:32 · 3480 阅读 · 0 评论 -
pthread创建RR线程
#define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include typedef void* (*threadfunc)(void *data);int thread_stop = 0;void *pt_fn原创 2013-10-11 11:13:11 · 1919 阅读 · 0 评论 -
fopen读写文件
#include #include void write_file(FILE *fp, int *arr, int len){ int i = 0; for(i = 0 ; i < len; i++) { //格式化输出 fprintf(fp,"%d.\n", i); }}int main(void){ FILE *fp; int arr[2] = {0,1}原创 2013-10-14 21:03:01 · 1712 阅读 · 0 评论 -
clock_nanosleep避免过度睡眠
/* * “oversleeping” problem is particularly marked for a process that uses a loop to re start * a sleep that is interrupted by a signal handler. If signals are delivered at a high rate * , th原创 2014-03-06 19:43:02 · 8182 阅读 · 1 评论 -
fork与exit、_exit的配合使用
#include "light.h"int main(int argc, char *argv[]){ printf("Hello world\n"); write(STDOUT_FILENO, "Ciao\n", 5); if (fork() == -1) errExit("fork"); /* Both child and parent c原创 2014-03-07 10:06:11 · 2289 阅读 · 0 评论