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

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

?? c04d_pipe.c

?? Tornado的源代碼資源包
?? C
字號:
/* C04d_pipe.c P100 */

/* 頭文件 */ 
#include "vxWorks.h" 
#include "ioLib.h" 
#include "pipeDrv.h" 

/* 宏定義 */ 
#define  MAX_MSGS    (10)  /* 管道中最大消息個數(shù) */
#define  MAX_MSG_LEN (100) /* 消息長度 */
#define  STACK_SIZE  20000 /* 分配給每個任務(wù)的堆棧大小 */
#define  DELAY_TICKS 50    /* 向管道寫入消息的間隔時間 */

/* 全局變量 */
int tidTask1;              /* 任務(wù)ID定義 */
int tidTask2;
int demoPipeFd;            /* 管道的文件描述符 */

/* 函數(shù)聲明 */
STATUS progStart(void);
STATUS task1(void);
STATUS task2(void);
void   progStop(void);

/******************************************************************
*
* progStart - 啟動實(shí)例程序
*
* 負(fù)責(zé)創(chuàng)建并打開管道,負(fù)責(zé)創(chuàng)建任務(wù)
*
* RETURNS: OK, ERROR
*/
STATUS progStart(void)
{
    int result; /* 記錄函數(shù)返回的結(jié)果 */
    
    /* 負(fù)責(zé)創(chuàng)建一個名為”/pipe/demo”的管道 */ 
    result = pipeDevCreate("/pipe/demo", MAX_MSGS, MAX_MSG_LEN);
    if (result == ERROR)
    {
        return ERROR;
    }
    
    /* 將管道打開,并將管道的文件描述符保存至demoPipeFd */
    demoPipeFd = open("/pipe/demo", O_RDWR, 0);
    if (demoPipeFd == ERROR)
    {
        return ERROR;
    }

    /* 創(chuàng)建任務(wù) */
    tidTask1 = taskSpawn("tTask1", 200, 0, STACK_SIZE,
                          (FUNCPTR)task1,0,0,0,0,0,0,0,0,0,0);

    tidTask2 = taskSpawn("tTask2", 220, 0, STACK_SIZE,
                          (FUNCPTR)task2,0,0,0,0,0,0,0,0,0,0);

    return (OK);
}

/* 定義發(fā)送消息的內(nèi)容 */
#define MESSAGE "Greetings from Task 1" 

/******************************************************************
*
* task1 – 周期性地向管道寫入消息
*
* 用于周期性地向管道寫入消息
*
* RETURNS: OK
*/
STATUS task1(void) 
{ 
    FOREVER
    {
        /* 向管道寫入一條消息 */
        write(demoPipeFd, MESSAGE, sizeof(MESSAGE));

        taskDelay(DELAY_TICKS);
    }
    return (OK);
}

/******************************************************************
*
* task2 – 從管道讀出消息并顯示
*
* 通過select()偵聽管道,當(dāng)管道中有數(shù)據(jù)到來時,將消息讀出并顯示
*
* RETURNS: OK
*/
STATUS task2(void) 
{ 
    char    msgBuf[MAX_MSG_LEN]; /* 用于接收消息 */
    int     len = 0;             /* 保存接收的消息地長度 */
    int     result;              /* 用于保存select()的返回結(jié)果 */
    fd_set  readFd;              /* 文件描述符集合,用于偵聽管道的讀緩沖 */

    FOREVER
    {
        /* 初始化數(shù)據(jù) */
        memset(msgBuf, 0, MAX_MSG_LEN);
        len = 0;
        
        /* 讀出一整條消息,當(dāng)管道空時,阻塞(Pend)在select()上等待 */ 
        while (len  < sizeof(MESSAGE))
        {
            /* 偵聽管道的讀緩沖 */
            FD_ZERO(&readFd);
            FD_SET(demoPipeFd, &readFd);
            result = select(sizeof(fd_set), &readFd, 
                            NULL, NULL, NULL);
            if (result <= 0)
            {
                return ERROR;
            }
            
            /* 從管道中讀出數(shù)據(jù) */
            len += read(demoPipeFd, msgBuf, sizeof(MESSAGE) - len);
        }
        
        /* 顯示收到的消息 */ 
        printf("Message from task 1: %s\n", msgBuf); 
    } 

    return OK;
} 

/******************************************************************
*
* progStop - 停止實(shí)例程序
*
* 調(diào)用本函數(shù)來停止本實(shí)例程序,刪除創(chuàng)建的任務(wù)并關(guān)閉、刪除管道設(shè)備。
*
* RETURNS: N/A
*/
void progStop(void)
{
    /* 刪除創(chuàng)建的任務(wù) */
    taskDelete(tidTask1);
    taskDelete(tidTask2);

    /* 關(guān)閉打開的管道并刪除管道設(shè)備 */
    close(demoPipeFd);
    pipeDevDelete("pipe/demo", TRUE);
    
    printf("BYE!\n");
    return;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产aⅴ综合色| 国产欧美一区二区精品婷婷| 日韩欧美在线影院| 久久你懂得1024| 中文字幕一区二区三区视频| 亚洲国产视频在线| 精品一区二区日韩| 色噜噜夜夜夜综合网| 欧美一区二区在线免费观看| 国产视频亚洲色图| 午夜精品久久久久久久99樱桃| 国产在线精品一区二区三区不卡| 99久久精品国产导航| 日韩精品一区二区三区中文精品| 中文字幕成人在线观看| 日韩黄色免费网站| 成人动漫精品一区二区| 91麻豆精品国产91久久久久久久久| 中文字幕国产一区二区| 日韩国产欧美在线视频| 不卡的电影网站| 日韩欧美卡一卡二| 亚洲精品乱码久久久久久久久| 久久精品国产亚洲a| 亚洲精品视频免费观看| 九九在线精品视频| 欧美三级在线看| 国产欧美1区2区3区| 日本免费在线视频不卡一不卡二| 99精品热视频| 久久久综合激的五月天| 亚洲123区在线观看| 成人免费的视频| 精品成人一区二区三区四区| 亚洲第一狼人社区| 99re66热这里只有精品3直播| 日韩精品一区二区三区在线观看| 亚洲午夜私人影院| 97精品久久久久中文字幕| 亚洲综合久久久| 99精品在线观看视频| 精品国产自在久精品国产| 日韩av一级电影| 日韩亚洲欧美成人一区| 日本一不卡视频| 日韩亚洲电影在线| 日韩av一区二区在线影视| 欧美偷拍一区二区| 亚洲成av人片在线| 欧美一级艳片视频免费观看| 亚洲一区自拍偷拍| 4438x亚洲最大成人网| 一区二区三区精密机械公司| 99国产精品久| 日韩美女视频19| 在线视频中文字幕一区二区| 日韩欧美一级精品久久| 美女国产一区二区三区| youjizz久久| 欧美高清在线一区| 午夜电影一区二区| 欧美高清www午色夜在线视频| 亚洲精品五月天| 久久综合中文字幕| 久久蜜桃av一区二区天堂| www久久久久| 欧美三电影在线| 成人高清免费观看| 国产欧美一区二区精品婷婷| 国产91清纯白嫩初高中在线观看| 欧美白人最猛性xxxxx69交| 免费精品视频最新在线| 日韩一级高清毛片| 美女久久久精品| 亚洲精品在线免费观看视频| 九九九精品视频| 久久久99精品久久| 成人av免费在线| 亚洲丝袜美腿综合| 色婷婷精品大在线视频| 亚洲狠狠爱一区二区三区| 欧美日韩卡一卡二| 午夜精品在线看| 欧美一三区三区四区免费在线看 | 久久精品久久99精品久久| 欧美高清激情brazzers| 久久精品国产网站| 国产网红主播福利一区二区| 成人免费av网站| 一级精品视频在线观看宜春院 | 日韩av电影天堂| 日韩三区在线观看| 国产老肥熟一区二区三区| 国产欧美精品国产国产专区| 91麻豆国产精品久久| 亚洲成av人片一区二区| 日韩美女视频在线| 成人午夜激情在线| 夜色激情一区二区| 日韩三级在线免费观看| 粉嫩aⅴ一区二区三区四区| 亚洲日本在线视频观看| 在线成人av网站| 国产成人免费在线视频| 一区二区三区在线高清| 欧美一区二区久久久| 国产乱人伦偷精品视频免下载| 中文字幕不卡三区| 欧美人狂配大交3d怪物一区| 国产精品一区二区免费不卡 | 色婷婷综合久久久久中文| 亚洲午夜精品久久久久久久久| 精品精品国产高清a毛片牛牛| 国产69精品久久777的优势| 亚洲一区在线观看网站| 日韩精品一区二区三区蜜臀| av中文字幕不卡| 日韩成人av影视| 中文字幕一区二区三区av| 欧美日韩黄视频| 粉嫩aⅴ一区二区三区四区| 亚洲bt欧美bt精品| 久久久亚洲精品石原莉奈 | 欧美日韩精品二区第二页| 国产一区二区免费视频| 亚洲一卡二卡三卡四卡无卡久久| 日韩精品一区二区三区中文不卡 | 天天色天天爱天天射综合| 久久久久久夜精品精品免费| 欧美日韩一区在线观看| 国产成a人亚洲| 日韩av在线播放中文字幕| 专区另类欧美日韩| 精品国产乱子伦一区| 欧美四级电影网| av日韩在线网站| 亚洲美女淫视频| 日韩不卡在线观看日韩不卡视频| 日本在线不卡一区| 福利一区二区在线观看| 欧美性大战久久久久久久蜜臀| 日韩精品最新网址| 亚洲大片免费看| 国产成人免费视频网站| 欧美色视频一区| 国产精品少妇自拍| 日韩av网站免费在线| 成人深夜福利app| 精品少妇一区二区三区视频免付费| 亚洲国产精品成人综合| 日本在线不卡视频| 91黄视频在线观看| 久久精品一二三| 日韩av中文在线观看| 99re66热这里只有精品3直播 | av在线播放一区二区三区| 色狠狠色噜噜噜综合网| 亚洲国产精品ⅴa在线观看| 国内精品国产成人国产三级粉色| 欧美在线一二三四区| 欧美一区二区三区小说| 久久麻豆一区二区| 日韩电影免费在线| 欧美日本在线看| 亚洲线精品一区二区三区| 欧美成人一区二区三区在线观看| 色婷婷综合久久久中文一区二区| 亚洲国产视频一区二区| 91精品国产综合久久久久久漫画 | 日韩福利视频网| 亚洲国产综合91精品麻豆| 亚洲免费观看视频| 亚洲欧美一区二区三区久本道91| 欧美激情在线一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 精品va天堂亚洲国产| 欧美变态tickling挠脚心| 欧美成人一区二区| 2017欧美狠狠色| 久久久久久久久久久久久女国产乱 | 日本一区二区成人在线| 久久久久99精品一区| 久久久91精品国产一区二区精品| 久久久国产午夜精品| 国产欧美一区视频| 亚洲国产高清在线| 国产精品成人免费| 亚洲视频免费看| 亚洲一级电影视频| 五月综合激情网| 日韩激情一二三区| 另类欧美日韩国产在线| 国内精品久久久久影院薰衣草| 国产精品一区2区| av亚洲精华国产精华| 色偷偷成人一区二区三区91| 欧美日韩国产影片| 日韩欧美久久一区| 欧美激情在线观看视频免费| 亚洲日本丝袜连裤袜办公室|