这篇教程C++ timer_settime函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中timer_settime函数的典型用法代码示例。如果您正苦于以下问题:C++ timer_settime函数的具体用法?C++ timer_settime怎么用?C++ timer_settime使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了timer_settime函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: memman_alloc_4kstruct TASK *task_init(struct MEMMAN *memman){ int i; struct TASK *task; struct SEGMENT_DESCRIPTOR *gdt = (struct SEGMENT_DESCRIPTOR *) ADR_GDT; taskctl = (struct TASKCTL *) memman_alloc_4k(memman, sizeof(struct TASKCTL)); for (i = 0; i < MAX_TASKS; i++) { taskctl->tasks0[i].flags = 0; taskctl->tasks0[i].sel = (TASK_GDT0 + i) * 8; set_segmdesc(gdt + TASK_GDT0 + i, 103, (int) &taskctl->tasks0[i].tss, AR_TSS32); } task = task_alloc(); task->flags = 2; taskctl->running = 1; taskctl->now = 0; taskctl->tasks[0] = task; load_tr(task->sel); task_timer = timer_alloc(); timer_settime(task_timer, 2); return task;}
开发者ID:LinuxKernelDevelopment,项目名称:30,代码行数:21,
示例2: mainintmain(int argc, char **argv){ struct sigevent ev; struct itimerspec ts; sigset_t set; timer_t tid; char *cmd = argv[0]; ev.sigev_notify = SIGEV_SIGNAL; ev.sigev_signo = SIGUSR1; if (timer_create(CLOCK_REALTIME, &ev, &tid) == -1) { (void) fprintf(stderr, "%s: cannot create CLOCK_HIGHRES " "timer: %s/n", cmd, strerror(errno)); exit(EXIT_FAILURE); } (void) sigemptyset(&set); (void) sigaddset(&set, SIGUSR1); (void) sigprocmask(SIG_BLOCK, &set, NULL); ts.it_value.tv_sec = 1; ts.it_value.tv_nsec = 0; ts.it_interval.tv_sec = 0; ts.it_interval.tv_nsec = NANOSEC / 2; if (timer_settime(tid, TIMER_RELTIME, &ts, NULL) == -1) { (void) fprintf(stderr, "%s: timer_settime() failed: %s/n", cmd, strerror(errno)); exit(EXIT_FAILURE); } for (;;) { (void) sigwait(&set); } /*NOTREACHED*/ return (0);}
开发者ID:AlainODea,项目名称:illumos-gate,代码行数:40,
示例3: memman_alloc_4kstruct TASK *task_init(struct MEMMAN *memman){ int i; struct TASK *task, *idle; struct SEGMENT_DESCRIPTOR *gdt = (struct SEGMENT_DESCRIPTOR *) ADR_GDT; taskctl = (struct TASKCTL *) memman_alloc_4k(memman, sizeof (struct TASKCTL)); for (i = 0; i < MAX_TASKS; i++) { taskctl->tasks0[i].flags = 0; taskctl->tasks0[i].sel = (TASK_GDT0 + i) * 8; set_segmdesc(gdt + TASK_GDT0 + i, 103, (int) &taskctl->tasks0[i].tss, AR_TSS32); } for (i = 0; i < MAX_TASKLEVELS; i++) { taskctl->level[i].running = 0; taskctl->level[i].now = 0; } task = task_alloc(); task->flags = 2; /* C++ timer_setup函数代码示例 C++ timer_set_period函数代码示例
|