亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? signals_bandwidth.c

?? fsmlabs的real time linux的內(nèi)核
?? C
字號:
/* * POSIX.4 Timers test program * * Written by J. Vidal * Copyright (C) Dec, 2002 OCERA Consortium. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * published by the Free Software Foundation version 2. * * Name: signals_bandwidth.c * Description: Measures POSIX.1 Signals bandwidth. *                                                   * Procedure: 1.- Create two threads, a parent and a child. *            2.- During an interval of time send signals between them. *            3.- Measure signals send/received per miliseconds. * * Author: J. Vidal <jvidal@disca.upv.es> * Project: OCERA. * Further details about this project can be obtained at *    http://www.ocera.org */     #include <rtl.h>#include <pthread.h>#include <time.h>#include <signal.h>static pthread_t th_child, th_parent;static timer_t timer;unsigned int nsigs_sent_by_child= 0, nsigs_recv_by_child =0;unsigned int nsigs_sent_by_parent= 0, nsigs_recv_by_parent =0;#define MY_CLOCK CLOCK_REALTIME#define MAXTIME_SENDING_SIGNALS 1*1000*1000LL// one minit.#define MAXITERS 1struct itimerspec new_setting;//#define pthread_kill rtl_pthread_kill/*    Sent signals between two threads using POSIX signals    (no POSIX.4 real-time queued signals). *//* handlers */static void child_handler(int signo){  nsigs_recv_by_child++;}static void parent_handler(int signo){  nsigs_recv_by_parent++;}static void child_terminate(int signo){  rtl_printf("child-> send:%d, received:%d\n received/milisec:%d \n", nsigs_sent_by_child, nsigs_recv_by_child ,nsigs_recv_by_child);  rtl_printf("Child thread, about to end\n");  pthread_exit(NULL);}static void alarm_handler(int signo){    rtl_sigset_t sigset,oset;    rtl_sigfillset(&sigset);  pthread_sigmask(SIG_SETMASK,&sigset,&oset);  pthread_wait_np();  rtl_printf("TEST ENDING. DISARMING TIMER AND TERMINATING THREADS.\n");  new_setting.it_value.tv_sec=0;  new_setting.it_value.tv_nsec=0;  timer_settime(timer,0,&new_setting,NULL);  pthread_kill(th_child,RTL_SIGRTMIN+1);  rtl_printf("Parent thread, about to end\n");  pthread_exit(NULL);  }void *be_a_child(void *arg){  struct sigaction sa;  rtl_sigset_t sigset;  struct sched_param p;  int param=(unsigned) arg;    p . sched_priority =param;  pthread_setschedparam (pthread_self(), SCHED_FIFO, &p);    rtl_sigfillset(&sigset);  rtl_sigdelset(&sigset,RTL_SIGRTMIN);  rtl_sigdelset(&sigset,RTL_SIGRTMIN+1);  pthread_sigmask(SIG_SETMASK,&sigset,NULL);    sa.sa_handler=child_handler;  if (sigaction(RTL_SIGRTMIN,&sa,NULL)<0){    rtl_printf("Error in sigaction(RTL_SIGRTMIN,..);\n");    return (void *)-1;  }    sa.sa_handler=child_terminate;  if (sigaction(RTL_SIGRTMIN+1,&sa,NULL)<0){    rtl_printf("Error in sigaction(RTL_SIGRTMIN+1,..);\n");    return (void *)-1;  }    while(1){    sigsuspend(&sigset);    pthread_kill(th_parent,RTL_SIGUSR1);    nsigs_sent_by_child++;  }    return (void *)0;}void *be_a_parent(void *arg){  struct sigaction sa;  rtl_sigset_t sigset;  struct sched_param p;  int param=(unsigned) arg;    p . sched_priority =param;  pthread_setschedparam (pthread_self(), SCHED_FIFO, &p);  rtl_sigfillset(&sigset);  rtl_sigdelset(&sigset,RTL_SIGUSR1);  rtl_sigdelset(&sigset,RTL_SIGUSR2);  pthread_sigmask(SIG_SETMASK,&sigset,NULL);    sa.sa_handler=parent_handler;  if (sigaction(RTL_SIGUSR1,&sa,NULL)<0){    rtl_printf("Error in sigaction(RTL_SIGUSR1,..);\n");    return (void *)-1;  }    sa.sa_handler=alarm_handler;  if (sigaction(RTL_SIGUSR2,&sa,NULL)<0){    rtl_printf("Error in sigaction(RTL_SIGUSR2,..);\n");    return (void *)-1;  }   pthread_make_periodic_np(pthread_self(),gethrtime(),MAXTIME_SENDING_SIGNALS*2);  pthread_wait_np();  timer_settime(timer,0,&new_setting,NULL);  while (1){    pthread_kill(th_child,RTL_SIGRTMIN);    sigsuspend(&sigset);    nsigs_sent_by_parent++;  }    return (void *)0;}int init_module(void){  sigevent_t signal;   int ret=0;  new_setting.it_interval.tv_sec=0;  new_setting.it_interval.tv_nsec=MAXTIME_SENDING_SIGNALS;;  new_setting.it_value.tv_sec=0;  new_setting.it_value.tv_nsec=MAXTIME_SENDING_SIGNALS;      signal.sigev_notify=SIGEV_SIGNAL;  signal.sigev_signo=RTL_SIGUSR2;  ret=timer_create(MY_CLOCK,&signal,&(timer));    if (!ret) rtl_printf("Timer created succesfully\n");  else {    rtl_printf("Error creating timer. errno=%d\n",errno);    return -1;  }    pthread_create(&th_child,NULL,be_a_child,(int *) 1);  pthread_create(&th_parent,NULL,be_a_parent,(int *) 1);    return ret;}void cleanup_module(void) {  timer_delete(timer);  pthread_delete_np (th_child);  pthread_delete_np (th_parent);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91精品免费| 久久影院视频免费| 精品久久免费看| 一区二区不卡在线播放 | 精品国产区一区| 国产精品久久精品日日| 日韩精品福利网| 一本大道久久a久久精二百| 精品国产免费视频| 午夜成人免费视频| 色综合久久久久综合99| 国产亚洲短视频| 久久99精品久久久久婷婷| 欧美中文字幕一二三区视频| 国产精品美女久久久久久| 精品一区二区三区免费| 91.xcao| 一区二区三区高清| 91在线码无精品| 自拍偷在线精品自拍偷无码专区 | 亚洲午夜久久久久久久久久久| 国产精品正在播放| www国产成人免费观看视频 深夜成人网| 一级日本不卡的影视| 99精品视频一区二区三区| 国产情人综合久久777777| 九一九一国产精品| 欧美一级欧美一级在线播放| 日韩精品亚洲一区| 91精品在线一区二区| 亚洲高清视频在线| 欧美日韩午夜影院| 亚洲成人av资源| 欧美日韩高清一区二区不卡| 视频一区视频二区中文字幕| 制服丝袜在线91| 日韩国产在线观看一区| 日韩色视频在线观看| 美女高潮久久久| 久久久亚洲精品一区二区三区| 国内精品伊人久久久久av一坑| 久久夜色精品国产噜噜av| 久久丁香综合五月国产三级网站| 欧美一级在线免费| 国产酒店精品激情| 国产精品伦理一区二区| 一本久久a久久精品亚洲| 一区二区三区四区蜜桃| 777午夜精品视频在线播放| 午夜国产精品一区| 26uuu亚洲| 99精品欧美一区二区三区小说 | 欧美伊人久久大香线蕉综合69 | 欧美日韩免费不卡视频一区二区三区| 午夜免费久久看| 欧美刺激午夜性久久久久久久| 国产一区二区三区视频在线播放 | 久久综合国产精品| 成人a级免费电影| 亚洲一区免费视频| 日韩欧美成人激情| 成人av网址在线观看| 亚洲国产精品久久人人爱| 三级欧美在线一区| 高清shemale亚洲人妖| 亚洲欧洲综合另类| 日韩一区二区电影| 不卡一区二区三区四区| 天天色天天爱天天射综合| 久久综合久久综合亚洲| 色av一区二区| 久草这里只有精品视频| 亚洲精品videosex极品| 精品福利视频一区二区三区| 色噜噜狠狠成人网p站| 国产一区二区免费在线| 亚洲国产一区二区三区青草影视 | 婷婷夜色潮精品综合在线| 久久先锋影音av| 欧洲精品在线观看| 国产麻豆9l精品三级站| 婷婷亚洲久悠悠色悠在线播放| 欧美国产日韩在线观看| 日韩一区二区在线看| 色网站国产精品| 国产精品亚洲综合一区在线观看| 久久er精品视频| 五月综合激情日本mⅴ| 一区在线观看视频| 精品国产乱码久久久久久夜甘婷婷 | 蜜臀国产一区二区三区在线播放| 亚洲欧美自拍偷拍| 国产拍揄自揄精品视频麻豆| 日韩一区二区三区免费观看| 欧美片在线播放| 色狠狠综合天天综合综合| 成人激情免费电影网址| 精品一区二区三区影院在线午夜| 天堂va蜜桃一区二区三区 | 日本一不卡视频| 亚洲一区二区三区视频在线播放| 中文子幕无线码一区tr| 精品国产乱码久久久久久影片| 欧美精品亚洲二区| 欧美日韩国产影片| 欧美性高清videossexo| 色久综合一二码| 在线看一区二区| 在线观看日韩国产| 欧美性欧美巨大黑白大战| 色噜噜狠狠成人网p站| 日本精品一级二级| 欧美亚洲一区二区在线| 欧美日韩免费高清一区色橹橹| 色综合一区二区| 色噜噜夜夜夜综合网| 欧美色图片你懂的| 欧美日韩不卡一区二区| 日韩一区二区在线观看视频| 欧美大片国产精品| 久久亚洲综合色| 国产精品免费免费| 亚洲欧洲韩国日本视频| 亚洲美女视频在线| 亚洲18色成人| 国内成人自拍视频| 成人网男人的天堂| 色欧美88888久久久久久影院| 在线精品视频一区二区| 欧美日韩成人综合天天影院| 欧美一级黄色录像| 中文成人综合网| 亚洲影视在线观看| 奇米色777欧美一区二区| 国产成人精品影视| 99久精品国产| 91精品国产综合久久蜜臀| 久久综合九色综合97婷婷| 国产精品久久久久久久裸模| 亚洲va韩国va欧美va精品| 麻豆视频观看网址久久| 成人av网站大全| 制服丝袜亚洲精品中文字幕| 久久久www免费人成精品| 亚洲精品免费在线播放| 日韩成人精品视频| 国产成a人亚洲| 7777精品伊人久久久大香线蕉的| 久久综合视频网| 一个色综合av| 国产麻豆精品在线观看| 日本精品视频一区二区三区| 精品欧美乱码久久久久久1区2区| 国产精品久久久久久久久免费樱桃| 亚洲国产精品久久艾草纯爱| 极品少妇xxxx精品少妇偷拍| 色一区在线观看| 久久伊人中文字幕| 亚洲线精品一区二区三区八戒| 国产精品中文字幕欧美| 欧美日韩久久不卡| 中文字幕一区二区三区av| 老色鬼精品视频在线观看播放| 99精品视频在线播放观看| 精品美女一区二区三区| 亚洲国产va精品久久久不卡综合| 国产成人在线电影| 9191国产精品| 亚洲一区二区三区四区不卡| 成人久久久精品乱码一区二区三区| 91麻豆精品国产自产在线| 亚洲欧洲日韩av| 国产老妇另类xxxxx| 91精品免费在线观看| 亚洲精品自拍动漫在线| 成人免费视频网站在线观看| 精品国产亚洲一区二区三区在线观看| 亚洲一区欧美一区| 91视视频在线直接观看在线看网页在线看 | 色八戒一区二区三区| 国产欧美日韩三级| 国产在线视视频有精品| 91精品国产色综合久久不卡电影| 亚洲综合视频在线| 色婷婷精品久久二区二区蜜臂av| 国产精品久久久久影院亚瑟| 国产精品一区二区无线| 久久久久免费观看| 久久国产精品一区二区| 日韩欧美在线观看一区二区三区| 视频一区二区不卡| 在线播放91灌醉迷j高跟美女 | 韩国成人在线视频| 91精品国产综合久久久久久久| 亚洲韩国精品一区| 欧美日韩国产综合久久| 五月天中文字幕一区二区| 欧美三级中文字幕在线观看| 亚洲国产精品一区二区久久恐怖片| 色综合色狠狠综合色|