知道这个时候惊了,世界上不乏奇思妙想的人
知道这个时候惊了,世界上不乏奇思妙想的人
|
1
看来我该问,V 站还有用 C 的人吗
|
|
nmapDec 15, 2021
2
现在还有人用这种上古时代的语言??
|
|
fengjianxinghunDec 15, 2021
3
@nmap 我写驱动不用这个用啥。。。
|
|
muooOOODec 15, 2021
4
在一个 stm32 单片机项目上用过,
用来做高速多任务轮询,任务的执行时间能精确到 10us👍,吊打一大票 RTOS 第一次看到将行号作为条件来进行跳转,简直了震惊我的三观 |
|
5
|
|
6
@zjsxwc 是啊,c 语言被一些人诟病的 switch 不能自动 break, 竟然能做这么用
|
|
lbp0200Dec 15, 2021
8
https://en.wikipedia.org/wiki/Coroutine
昨天还有热帖批判协程的,一脸苦大仇深的问 |
|
ipwxDec 15, 2021
9
@liuidetmks 哦原来 C 语言的模拟 coroutine 其实是自动机 hhh
这样来看,这种其实更类似于 on_message(message_type) { switch (message_type) { case xx: ... case xx: ... } } 只不过用了语法糖自动展开了 |
|
waruqiDec 15, 2021 via Android
10
有 我一直在用,欢迎使用 tbox 里面也有一套类似 protothreads 的 stackless conroutine 实现,接口更加简单
|
|
ZeppDec 16, 2021
11
点进主楼的链接之后发现是我 N 年前收藏的网址,但是仍然一个字都没看过……
|
|
bfdhDec 16, 2021
12
@liuidetmks #1 有的,一直用 C 。
不过 protothreads 今天还是第一次听说,看了下代码,发现局部变量应该会有问题,结果果然在网站上面找到了这样一段说明 Because protothreads do not save the stack context across a blocking call, local variables are not preserved when the protothread blocks. This means that local variables should be used with utmost care - if in doubt, do not use local variables inside a protothread! 感觉这个是个非常大的局限,反正我很在意这个。 |
|
bfdhDec 16, 2021
13
@fengjianxinghun #3 当然是用世界上最好的编程语言——PHP 了(手动狗头)
|
|
zhangyichentDec 16, 2021
14
感觉我们以前公司的代码用的是类似的思路。。。。当时看的特别神奇。
|