
笔记
一杯82年的勇闯天涯
专业从事嵌入式软件开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
pthread_cond_wait()用法分析
条件变量 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。 1. 创建和注销 条件变量和互斥锁一样,都有静态动态两种创建方式,静态方式使用PTHREAD_COND_INITIALIZER常量,如下: pthread_cond_t cond=PTHREAD_COND_INITI...转载 2020-07-06 17:53:48 · 324 阅读 · 0 评论 -
C++简单的状态机实现
这个状态机是利用c++的模板类的特性来实现的。 下面直接给出源码 /* statemachine.h*/ #ifndef STM #define STM #include <iostream> typedef enum EventActionResult { EventFailed, EventProcessedOK }; template<class T> ...原创 2019-11-13 15:59:23 · 2120 阅读 · 0 评论 -
/usr/bin/ld: cannot open output file test: Permission denied解决方法
ERROR:/usr/bin/ld: cannot open output file test: Permission denied collect2: error: ld returned 1 exit status 如果编译完链接的结果是如上图的错误,就很有可能是要编译的文件属主的问题,要把所要编译的文件通过如下命令: chown -R 【username】:【user_group】 ...原创 2019-11-13 15:23:18 · 3955 阅读 · 0 评论 -
一个简单的回调函数例子
先看一段代码: #include <stdio.h> void docook(int time) { printf("做饭 -- %d min/n", time); } void doclean(int time) { printf("清洁 -- %d min/n", time); } void callback...原创 2019-11-12 16:33:57 · 302 阅读 · 0 评论