青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

Protothreads

Posted on 2013-05-19 15:12 S.l.e!ep.¢% 閱讀(812) 評論(0)  編輯 收藏 引用 所屬分類: C++
Protothreads是個好東西,
官網在此 http://www.sics.se/~adam/pt/index.html

二話不說,上代碼
#include?"pt.h"?
#include?
<stdio.h>
#include?
<stdlib.h>

static??int??countrer;??
?
??
PT_THREAD(?example(
struct??pt??*pt1)?)??
{??
????
int?i?=?0;
????PT_BEGIN(pt1);??

????i?
=?100;
????printf(
"before?i?=?%d\n",?i);

????PT_WAIT_UNTIL(pt1,?countrer?
==?5?);??
????
????printf(
"Threshold?reached\n");??
????printf(
"after?i?=?%d\n",?i);

????PT_END(pt1);??
}??

int?main(void)??
{??
????
static??struct??pt??example_pt;?
????countrer?
=?0;??
????PT_INIT(
&example_pt);??
????
????
while(1)
????{
????????
if(?PT_ENDED?==?example(&example_pt)?)
????????????
break;

????????countrer
++;??
????}

????
return?0;??
}??

原理很簡單, 宏展開就是
#include?<stdio.h>
#include?
<stdlib.h>

#define?PT_WAITING?0
#define?PT_ENDED?3

typedef?unsigned?
short?lc_t;
struct?pt?
{
????lc_t?lc;
};

static??int??countrer;??
??
char?example(struct??pt??*pt1)
{??
????
int?i?=?0;

//////////////////////////////////////////////////////////////////////////?begin
????{?
????????
switch((pt1)->lc)?
????????{?????
????????
case?0:
//////////////////////////////////////////////////////////////////////////?-begin

????????????
while(1)?
????????????{??
//////////////////////////////////////////////////////////////////////////?call
????????????????do?{????????
????????????????????(pt1)
->lc?=?__LINE__;?case?__LINE__:

????????????????????
if(?!(?countrer?==?5?)?)?
????????????????????{
????????????????????????
return?PT_WAITING;????
????????????????????}????????????????????????
????????????????}?
while(0);
//////////////////////////////////////////////////////////////////////////?-call

????????????????printf(
"Threshold?reached\n");??
????????????????countrer?
=?0;??
????????????????exit(
1);
????????????}??

//////////////////////////////////////////////////////////////////////////?end
????????}?
????????(pt1)
->lc?=?0;
????????
return?PT_ENDED;
????}
//////////////////////////////////////////////////////////////////////////?-end
}

int?main(void)??
{??
????
static??struct??pt??example_pt;?
????countrer?
=?0;??

????(
&example_pt)->lc?=?0;
????
????
while(1)
????{
????????example(
&example_pt);??
????????countrer
++;??
????}

????
return?0;??
}??

有個壞處, 寫代碼時
?i = 100;????????????????????????????????????? <-----?這里賦了值
?printf("before i = %d\n", i);


到了
?printf("Threshold reached\n");?
?printf("after i = %d\n", i);????????????? <----- 到了這里你還以為i 是 100? 錯了....

不過用于解決?
http://www.shnenglu.com/sleepwom/archive/2013/05/19/200390.html?
我在這篇文章提出的問題, 提供了一種思路.
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            蜜臀久久99精品久久久画质超高清 | 欧美黄色aaaa| 欧美与黑人午夜性猛交久久久| 欧美高清视频在线| 久色成人在线| 国产亚洲欧美日韩一区二区| 夜夜嗨av一区二区三区四季av | 亚洲激情av| 激情另类综合| 午夜亚洲性色福利视频| 亚洲一区亚洲二区| 欧美日韩免费一区| 亚洲精品偷拍| 一区二区三区波多野结衣在线观看| 免费在线观看日韩欧美| 能在线观看的日韩av| 一区视频在线播放| 久久嫩草精品久久久久| 毛片一区二区三区| 在线精品国精品国产尤物884a| 久久本道综合色狠狠五月| 午夜精品久久99蜜桃的功能介绍| 欧美日韩在线另类| 在线视频你懂得一区| 亚洲一区三区电影在线观看| 国产精品久久久久久亚洲调教| 一本一本a久久| 亚洲欧美另类国产| 国产欧美综合在线| 久久久久久婷| 亚洲国产精品传媒在线观看| 99re热这里只有精品免费视频| 欧美久久久久中文字幕| 日韩午夜av| 午夜天堂精品久久久久| 国产亚洲成人一区| 久久久亚洲一区| 欧美成人按摩| 中文高清一区| 国产欧美一区二区三区久久 | 国产精品多人| 欧美在线亚洲一区| 欧美高清视频一区| 亚洲图片在线| 国产有码一区二区| 欧美电影免费观看高清| 亚洲视频在线观看| 狼人天天伊人久久| 一区二区三区久久网| 国产精品日韩| 乱中年女人伦av一区二区| 日韩亚洲综合在线| 久久九九精品| 夜夜嗨av一区二区三区免费区| 国产精品视频免费观看www| 久久久精品国产免大香伊 | 亚洲一区欧美激情| 欧美国产第一页| 亚洲欧美日韩人成在线播放| 一色屋精品视频在线看| 欧美日韩激情小视频| 久久久精品久久久久| 日韩午夜高潮| 蜜桃精品一区二区三区| 亚洲图片你懂的| 亚洲国产精品第一区二区| 国产精品久久久久av免费| 久久综合久久综合久久综合| 亚洲永久免费av| 亚洲日本欧美日韩高观看| 久久精品成人| 亚洲一区二区三区视频播放| 亚洲国产91色在线| 国产午夜一区二区三区| 欧美日韩一区二区三区在线 | 欧美日韩国产一区二区三区| 久久精品欧洲| 香蕉成人伊视频在线观看| 亚洲精品影院在线观看| 欧美高清视频一区二区三区在线观看| 性色一区二区三区| 亚洲一区999| 99视频精品在线| 亚洲国产免费| 在线播放日韩专区| 国内激情久久| 国产精品自拍网站| 国产精品美女久久久| 欧美精品日韩| 欧美高清在线一区| 麻豆精品国产91久久久久久| 欧美一区网站| 午夜欧美理论片| 亚洲欧美综合精品久久成人| 亚洲午夜一二三区视频| 99亚洲一区二区| 99国产精品99久久久久久| 日韩视频一区二区在线观看| 91久久国产精品91久久性色| 亚洲福利国产| 亚洲电影免费观看高清完整版在线| 麻豆精品在线观看| 欧美成va人片在线观看| 欧美a级一区| 欧美激情第三页| 亚洲国产精品va在线看黑人动漫| 亚洲第一在线| 亚洲精品乱码久久久久久黑人 | 在线亚洲欧美专区二区| 在线视频亚洲| 亚洲综合视频网| 欧美在线短视频| 久久久久国产一区二区三区| 久久一综合视频| 免费看亚洲片| 欧美日韩精品综合在线| 国产精品观看| 国产婷婷一区二区| 精品二区视频| 日韩视频在线一区二区三区| 一区二区三区日韩欧美| 性8sex亚洲区入口| 久久国产精品99国产精| 麻豆成人小视频| 亚洲日本中文字幕区| 一区二区三区日韩在线观看| 午夜精品婷婷| 免播放器亚洲一区| 欧美日韩中文字幕精品| 国产欧美精品在线播放| 在线欧美电影| 亚洲主播在线观看| 久久久欧美精品| 最新中文字幕一区二区三区| 亚洲天堂久久| 久热综合在线亚洲精品| 欧美三级视频在线观看| 国产最新精品精品你懂的| 亚洲精品国产视频| 久久gogo国模啪啪人体图| 欧美激情精品久久久久久变态| 一区二区国产精品| 久久色在线观看| 国产精品高潮久久| 亚洲精品1区2区| 午夜精品久久久久影视| 免费看黄裸体一级大秀欧美| 一区二区三区免费网站| 久久深夜福利| 国产精自产拍久久久久久蜜| 亚洲精品国产拍免费91在线| 久久精品国产综合| 99一区二区| 欧美va天堂在线| 黑人操亚洲美女惩罚| 亚洲伊人观看| 亚洲欧洲一区二区三区在线观看 | 亚洲欧美视频在线观看视频| 欧美激情2020午夜免费观看| 午夜精品久久久久| 欧美日韩亚洲视频一区| 亚洲国产日韩一级| 久久久精品一品道一区| 亚洲婷婷综合久久一本伊一区| 欧美mv日韩mv国产网站| 精品91免费| 久久精品在线观看| 亚洲视频视频在线| 欧美日韩国产探花| 亚洲欧洲综合| 欧美成人情趣视频| 久久电影一区| 国产在线观看91精品一区| 亚洲欧美日韩中文视频| 9国产精品视频| 欧美精选一区| 亚洲精品在线免费观看视频| 蜜臀va亚洲va欧美va天堂| 久久成人这里只有精品| 国产日产精品一区二区三区四区的观看方式 | 亚洲欧美在线免费观看| 99视频超级精品| 欧美日本在线观看| av成人老司机| 亚洲另类一区二区| 欧美破处大片在线视频| 亚洲精品小视频在线观看| 亚洲国产高清在线观看视频| 你懂的视频一区二区| 亚洲国产精品日韩| 亚洲第一福利在线观看| 欧美激情91| 亚洲一区二区三区在线播放| 99精品免费网| 国产精品外国| 久久久av网站| 免费亚洲一区| 一本色道久久综合亚洲精品不卡| 日韩午夜电影在线观看| 国产精品久久二区二区|