2017年3月24日

【Linux多线程】三个经典同步问题

摘要: 在了解了《同步与互斥的区别 》之后,我们来看看几个经典的线程同步的例子。相信通过具体场景可以让我们学会分析和解决这类线程同步的问题,以便以后应用在实际的项目中。 一、生产者-消费者问题 问题描述: 一组生产者进程和一组消费者进程共享一个初始为空、大小为 n 的缓冲区,只有缓冲区没满时,生产者才能把消 阅读全文

posted @ 2017-03-24 17:26 ShockStar 阅读(1526) 评论(0) 推荐(0) 编辑

linux下C语言多线程编程实例

摘要: 学东西,往往实例才是最让人感兴趣的,老是学基础理论,不动手,感觉没有成就感,呵呵。 下面先来一个实例。我们通过创建两个线程来实现对一个数的递加。或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。下面是我们的代码:/*thread_example.c : c multipl 阅读全文

posted @ 2017-03-24 17:24 ShockStar 阅读(5766) 评论(0) 推荐(0) 编辑

一个简单的Linux多线程例子 带你洞悉互斥量 信号量 条件变量编程

摘要: 希望此文能给初学多线程编程的朋友带来帮助,也希望牛人多多指出错误。 另外感谢以下链接的作者给予,给我的学习带来了很大帮助 http://blog.csdn.net/locape/article/details/6040383 http://www.cnblogs.com/liuweijian/arc 阅读全文

posted @ 2017-03-24 17:23 ShockStar 阅读(461) 评论(0) 推荐(0) 编辑

Linux多线程编程并传递多个参数实例

摘要: 例子详细解析: 一. pthread_create()与pthread_join()函数 1 #include <pthread.h> 2 int pthread_join(pthread_t thread, 3 void **retval); 1. pthread_join函数作用 pthread 阅读全文

posted @ 2017-03-24 17:22 ShockStar 阅读(1933) 评论(0) 推荐(0) 编辑

导航