嵌入式Linux的开发之路

私信 关注
gstatham
码龄7年

努力奔跑的developer。

  • 2,188
    被访问量
  • 1
    原创文章
  • 891,119
    作者排名
  • 1
    粉丝数量
  • 于 2014-08-24 加入CSDN
获得成就
  • 获得0次点赞
  • 内容获得0次评论
  • 获得0次收藏
荣誉勋章
TA的专栏
  • Linux
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

linux线程的挂起和唤醒

#include #include #include #include using namespace std; pthread_t IDA; pthread_t IDB; pthread_mutex_t mut = PTHREAD_MUTEX_INITIALIZER; pthread_cond_t cond = PTHREAD_COND_INITIALIZER; #define
原创
1515阅读
0评论
0点赞
发布博客于 4 年前

voliate

volatile的重要性对于搞嵌入式的程序员来说是不言而喻的,对于volatile的了解程度常常被不少公司在招聘嵌入式编程人员面试的时候作为衡量一个应聘者是否合格的参考标准之一,为什么volatile如此的重要呢?这是因为嵌入式的编程人员要经常同中断、底层硬件等打交道,而这些都用到volatile,所以说嵌入式程序员必须要掌握好volatile的使用。 其实就象读者所熟悉的const一样,vol
转载
599阅读
0评论
0点赞
发布博客于 4 年前

Linux C编程求大神帮忙,感激不尽

void *Detect_4G_model(void *param) { while(1) { /* 检测到插入模块 */ g_4g_status = RUN; /* 检测到拔出模块 */ g_4g_status = STOP; } } void *Send_to_4g_thread(void *param) { /* 下面是需要挂起和唤醒的部分*/ while(1) { /* .... */ } return NULL; } int main(int argc, char * argv[]) { pthread_create(&tid1, NULL, Detect_4G_model, NULL); pthread_create(&tid2, NULL, Send_to_4g_thread, NULL); } 程序有两个线程,线程td1用来检测外部模块的插入和拔出,当检测到拔出时,g_4g_status 设置为 STOP;当检测到插入时,g_4g_status 设置为RUN, 请问,怎么根据g_4g_status 的状态来控制线程Send_to_4g_thread的挂起和唤醒,最好写出点代码,O(∩_∩)O谢谢
5回答
发布问题于 5 年前