linux多线程编程
ShaYQ
这个作者很懒,什么都没留下…
展开
-
线程同步与互斥
与多进程交互一样,各个不同的线程之间也会存在资源的共享问题。为了解决多线程之间对资源访问的同步和互斥问题,我们需要了解线程同步机制。 第一种机制:互斥锁 互斥锁是一种简单的加锁方法,可以使单个线程进行对资源访问的原子操作。 互斥锁的基本操作就是加锁和解锁。互斥锁主要包含以下函数: (1) 初始化函数:pthread_mutex_init(); #include int pth原创 2013-09-26 11:02:13 · 637 阅读 · 0 评论 -
多线程并发应用(生产者/消费者)
1. 多线程并发应用的经典模型: 生产者/消费者模型: 系统中,产生消息的是生产者,处理消息的是消费者,消费者和生产者通过一个缓冲区进行消息传递。生产者产生消息后交到缓冲区,然后通知消费者可以从中取出消息进行处理。消费者处理完这些信息,通知消费者可以继续提供消息。 要实现这个模型,关键是消费者和生产者两个线程的同步。 只有缓冲区有消息时,消费者才能提取消息,原创 2013-10-23 22:25:39 · 712 阅读 · 0 评论