笔记
一杯82年的勇闯天涯
专业从事嵌入式软件开发
展开
-
pthread_cond_wait()用法分析
条件变量 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。 1. 创建和注销 条件变量和互斥锁一样,都有静态动态两种创建方式,静态方式使用PTHREAD_COND_INITIALIZER常量,如下: pthread_cond_t cond=PTHREAD_COND_INITI...转载 2020-07-06 17:53:48 · 283 阅读 · 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 · 2030 阅读 · 0 评论 -
/usr/bin/ld: cannot open output file test: Permission denied解决方法
ERROR:/usr/bin/ld: cannot open output file test: Permission deniedcollect2: error: ld returned 1 exit status如果编译完链接的结果是如上图的错误,就很有可能是要编译的文件属主的问题,要把所要编译的文件通过如下命令:chown -R 【username】:【user_group】 ...原创 2019-11-13 15:23:18 · 3570 阅读 · 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 · 254 阅读 · 0 评论