ProtoThreads资料

ProtoThreads

ProtoThreads是一个宏封装库,通过编程技巧完成了对常见线程管理的模拟,所有的操作都使用宏完成。
重要技巧——

  • __LINE__语句的使用,巧妙地完成了“线程”中阻塞位置的标记;
  • 配合pt-switch.h中的switch-case语句展开后,二次进入线程执行,不影响循环/判断等程序块底部的跳转。即:二次进入由case __LINE__: 处开始执行,执行到块尾(大括号关闭处)时,会回到块首执行。

典型优点——

  • 纯C写就,且只需要包含几个头文件;
  • 宏展开后函数层级不多,对栈压力不大。

注意事项——

  • 不可嵌套switch-case语句。

详细介绍可以参考以下两个链接——
这个博客逐行分析了源码
这个博客对官网介绍进行了翻译

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值