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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? philo.c

?? state machine working with rtos
?? C
字號:
/****************************************************************************** Product: QDPP example, DOS, Large model, Turbo C++ 1.01* Version: Compatible with QF/C 3.1.yy* Updated: Nov 24, 2005** Copyright (C) 2002-2005 Quantum Leaps, LLC. All rights reserved.** This example is part of the Quantum Leaps QP/C software, and may be* distributed and modified under the terms of the GNU General Public License* version 2 (GPL) as published by the Free Software Foundation and appearing* in the file GPL.TXT included in the packaging of this file. Please note* that GPL Section 2[b] requires that all works based on this software must* also be made publicly available under the terms of the GPL ("Copyleft").** Alternatively, this software may be distributed and modified in conjunction* with a valid QP/C Quantum Leaps commercial license. Quantum Leaps* commercial licenses are designed for users who want to retain proprietary* status of their code. The users who license this software under one of* Quantum Leaps commercial licenses do not use this software under the GPL* and therefore are not subject to any of its terms.** Contact information:* Quantum Leaps Web site:  http://www.quantum-leaps.com* Quantum Leaps licensing: http://www.quantum-leaps.com/licensing* Quantum Leaps products:  http://www.quantum-leaps.com/products* e-mail:                  sales@quantum-leaps.com*****************************************************************************/#include "qf_port.h"#include "qassert.h"#include "qdpp.h"#include <stdlib.h>Q_DEFINE_THIS_FILEtypedef struct PhilosopherTag Philosopher;struct PhilosopherTag {    QActive super_;    uint8_t num__;                            /* number of this philosopher */    QTimeEvt timeEvt__;                     /* to timeout thining or eating */};void Philosopher_ctor(Philosopher *me);void Philosopher_initial(Philosopher *me, QEvent const *e);QSTATE Philosopher_thinking(Philosopher *me, QEvent const *e);QSTATE Philosopher_hungry(Philosopher *me, QEvent const *e);QSTATE Philosopher_eating(Philosopher *me, QEvent const *e);enum {    THINK_TIME = 7,    EAT_TIME = 5,    /* internal events (not published to the QF) */    TIMEOUT_SIG = MAX_PUB_SIG};/*..........................................................................*/void philosopherStart(uint8_t n, uint8_t prio,                      QEvent const *qSto[], uint32_t qLen,                      void *stkSto, uint32_t stkSize){    static Philosopher philo[N];    TableEvt ie;                                    /* initialization event */    Q_REQUIRE(n < N);    Philosopher_ctor(&philo[n]);                      /* explicit Ctor call */    ie.philNum = n;    QActive_start((QActive *)&philo[n], prio,                  qSto, qLen, stkSto, stkSize,                  (QEvent *)&ie);}/*..........................................................................*/void Philosopher_ctor(Philosopher *me) {    QActive_ctor_(&me->super_, (QState)&Philosopher_initial);    QTimeEvt_ctor(&me->timeEvt__, TIMEOUT_SIG);}/*..........................................................................*/void Philosopher_initial(Philosopher *me, QEvent const *e) {    me->num__ = ((TableEvt const *)e)->philNum;    QActive_subscribe_((QActive *)me, EAT_SIG);    Q_INIT(&Philosopher_thinking);}/*..........................................................................*/QSTATE Philosopher_thinking(Philosopher *me, QEvent const *e) {    switch (e->sig) {        case Q_ENTRY_SIG: {            QTimeEvt_postIn(&me->timeEvt__, (QActive *)me, THINK_TIME);            return 0;        }        case TIMEOUT_SIG: {            busyDelay();            Q_TRAN(&Philosopher_hungry);            return 0;        }    }    return (QSTATE)&QHsm_top;}/*..........................................................................*/QSTATE Philosopher_hungry(Philosopher *me, QEvent const *e) {    TableEvt *pe;    switch (e->sig) {        case Q_ENTRY_SIG: {            pe = Q_NEW(TableEvt, HUNGRY_SIG);            pe->philNum = me->num__;            QActive_postFIFO(QDPP_table, (QEvent *)pe);            return 0;        }        case EAT_SIG: {            if (((TableEvt *)e)->philNum == me->num__) {                busyDelay();                Q_TRAN(&Philosopher_eating);            }            return 0;        }    }    return (QSTATE)&QHsm_top;}/*..........................................................................*/QSTATE Philosopher_eating(Philosopher *me, QEvent const *e) {    TableEvt *pe;    switch (e->sig) {        case Q_ENTRY_SIG: {            QTimeEvt_postIn(&me->timeEvt__, (QActive *)me, EAT_TIME);            return 0;        }        case TIMEOUT_SIG: {            Q_TRAN(&Philosopher_thinking);            return 0;        }        case Q_EXIT_SIG: {            busyDelay();            pe = Q_NEW(TableEvt, DONE_SIG);            pe->philNum = me->num__;            QF_publish((QEvent *)pe);            return 0;        }    }    return (QSTATE)&QHsm_top;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本一区二区| 欧美日韩三级一区| 欧美激情在线看| 91亚洲资源网| 亚洲一区二区三区四区五区中文 | 亚洲特黄一级片| 欧美最猛性xxxxx直播| 亚洲无线码一区二区三区| 884aa四虎影成人精品一区| 日本视频在线一区| 久久久国产精品麻豆| 99国产精品视频免费观看| 一区二区三区日韩精品| 在线综合+亚洲+欧美中文字幕| 久久精品99久久久| 亚洲国产精品黑人久久久| 91麻豆国产在线观看| 日韩在线一区二区三区| 国产亚洲一区二区三区四区| 91视频免费观看| 七七婷婷婷婷精品国产| 中文子幕无线码一区tr| 欧美日韩在线播放三区四区| 国产综合色产在线精品| 亚洲天堂福利av| 欧美xxxxxxxxx| 91在线免费看| 国产一区欧美日韩| 一区二区三区中文字幕在线观看| 精品蜜桃在线看| 欧美亚洲精品一区| 国产电影精品久久禁18| 亚洲福利一二三区| 国产精品人成在线观看免费 | 国产精品欧美久久久久一区二区| 欧美日韩黄视频| 国产成人av一区二区三区在线 | 韩国一区二区三区| 一区二区理论电影在线观看| 欧美sm极限捆绑bd| 欧美午夜视频网站| 国产成人av电影| 日韩黄色一级片| 亚洲精品一卡二卡| 国产精品网站在线观看| 精品三级在线观看| 欧美精品一卡两卡| 在线亚洲精品福利网址导航| 国产另类ts人妖一区二区| 日韩电影在线一区二区三区| 一区二区三区在线观看视频| 中文字幕乱码日本亚洲一区二区| 欧美一卡2卡3卡4卡| 欧美三级资源在线| 91蝌蚪porny| 成人免费视频视频| 极品美女销魂一区二区三区免费| 午夜精品久久久久久久久久久| 国产精品二三区| 国产精品免费看片| 欧美韩国日本一区| 久久久精品国产99久久精品芒果| 日韩欧美亚洲国产精品字幕久久久 | 777精品伊人久久久久大香线蕉| 色综合婷婷久久| 色域天天综合网| 99国产精品视频免费观看| 成人动漫视频在线| av高清不卡在线| 99久久亚洲一区二区三区青草| 成人毛片视频在线观看| 成人午夜短视频| 国产999精品久久久久久| 国产成人午夜99999| 国产成人综合在线观看| 丁香六月综合激情| 高清不卡在线观看| 成人va在线观看| 99re在线精品| 欧美在线不卡视频| 欧美性一二三区| 7799精品视频| 日韩美女在线视频 | 91麻豆精品久久久久蜜臀| 欧美日韩综合在线| 欧美色国产精品| 日韩一级免费观看| 337p日本欧洲亚洲大胆精品| 国产无人区一区二区三区| 国产农村妇女毛片精品久久麻豆| 国产精品久久久久四虎| 亚洲黄色小视频| 午夜精品福利视频网站| 奇米影视7777精品一区二区| 国产麻豆精品久久一二三| 成人永久免费视频| 在线观看91视频| 4438成人网| 久久这里只精品最新地址| 中文一区二区完整视频在线观看| 1024国产精品| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美三级乱人伦电影| 欧美一级欧美三级在线观看| 久久综合久久综合久久综合| 亚洲色图欧洲色图婷婷| 午夜私人影院久久久久| 国产乱码字幕精品高清av| 99国产一区二区三精品乱码| 欧美美女黄视频| 国产亚洲综合在线| 亚洲福利视频三区| 国产精品一品视频| 日韩亚洲欧美一区| 免费一区二区视频| 国产乱码精品一区二区三| 国产传媒一区在线| 欧美在线制服丝袜| 精品国产91久久久久久久妲己| 综合久久久久综合| 麻豆精品蜜桃视频网站| 97se狠狠狠综合亚洲狠狠| 欧美一区二区高清| 亚洲色图视频网站| 国产一区二区福利| 欧美日本在线一区| 中文字幕一区二| 国产乱人伦精品一区二区在线观看| 久久se精品一区精品二区| 成人性生交大片免费看中文网站| 欧美在线不卡视频| 亚洲国产成人午夜在线一区| 日本视频一区二区| 欧美午夜精品免费| 国产精品伦理在线| 国产一区二区三区在线观看免费视频| 欧美亚洲动漫另类| 国产精品国产精品国产专区不蜜| 精品一区二区三区香蕉蜜桃| 欧美三级日韩三级国产三级| 中文字幕一区二区三区不卡| 国产在线精品一区二区夜色| 制服丝袜日韩国产| 亚洲午夜久久久久中文字幕久| 国产成人午夜精品影院观看视频 | 欧美日韩午夜在线| 自拍偷自拍亚洲精品播放| 国产99久久久精品| 精品国产乱码久久久久久影片| 日韩黄色免费网站| 欧美亚洲综合一区| 一区二区三区产品免费精品久久75| 成人av在线资源网站| 久久久久久**毛片大全| 六月丁香婷婷色狠狠久久| 欧美日韩国产123区| 亚洲电影视频在线| 欧美日韩在线观看一区二区| 亚洲一区电影777| 色综合色综合色综合 | 国产欧美中文在线| 国产米奇在线777精品观看| 精品久久久久香蕉网| 久久精品久久99精品久久| 欧美一级专区免费大片| 青青草国产成人99久久| 欧美一级日韩免费不卡| 麻豆成人av在线| 久久综合九色综合欧美亚洲| 国产乱色国产精品免费视频| 国产日韩欧美精品综合| 成人黄色在线视频| 亚洲人成亚洲人成在线观看图片| 色综合一个色综合| 亚洲影视在线播放| 在线不卡的av| 毛片av一区二区三区| 久久久99精品久久| 99久久久国产精品| 亚洲综合色网站| 欧美一区在线视频| 国产精品一区二区在线播放| 国产精品免费免费| 在线观看视频91| 热久久国产精品| 国产亚洲精品aa| 色狠狠色狠狠综合| 日韩av不卡一区二区| 欧美精品一区二区在线观看| 国产iv一区二区三区| 亚洲精品久久久蜜桃| 91精品国产一区二区人妖| 国产做a爰片久久毛片| 亚洲色图一区二区| 欧美一区二区三区的| 丁香啪啪综合成人亚洲小说| 亚洲乱码国产乱码精品精可以看| 91精品欧美久久久久久动漫| 国产传媒一区在线| 亚洲福利视频一区|