Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pthread

环形缓冲区及多线程

使用经典的生产者-消费者问题做例子。创建三个生产者线程(P1,P2,P3)和一个消费者线程(C1),生产者和消费者线程共享一个长度为2kb的环型公共缓冲区,生产者向缓冲区写入消息,消费者从缓冲区中取走消息显示到屏幕。只要缓冲区未满,生产者可将消息送入缓冲区;只要缓冲区未空,消费者可从缓冲区取走一个消息。 每个生产者每隔2s生产一个消息加入缓冲区,并把消息产生时间和内容记录在一个文本中。P1每次生产的数据为26个大写字母,P2每次生产的数据为26个小字母,P3每次生产的数据为10个阿拉伯数字。 消费者C1每隔3s读取缓冲区中的一个消息并将消息内容显示到屏幕上。

About

环形缓冲区及多线程

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages