写点什么

阻塞队列

0 人感兴趣 · 8 次引用

  • 最新
  • 推荐

lwip_recv_tcp 阻塞读取数据代码

以下是使用lwip库中的lwip_recv_tcp函数进行阻塞读取数据的代码:

https://static001.geekbang.org/infoq/82/828ecc6f0151530e5a2f6112eac6ca9a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

从零开始自己动手写阻塞队列

在上面我们已经谈到了阻塞队列是并发安全的,而且我们还有将线程唤醒和阻塞的需求,因此我们可以选择可重入锁ReentrantLock保证并发安全,但是我们还需要将线程唤醒和阻塞,因此我们可以选择条件变量Condition进行线程的唤醒和阻塞操作,在Condition当中我们

https://static001.geekbang.org/infoq/c9/c9a548262bf5ab11ce7383e1ba9ca82c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

看完这篇,再也不怕面试官问我线程池了

用户头像
牧小农
2021-03-28

在实际使用中,线程是很占用系统资源的,如果对线程管理不完善的话很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处:

https://static001.geekbang.org/infoq/83/83ea644d6242a6d7a8f5ef310f385044.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

工作三年,小胖问我:什么是生产者消费者模式?菜到抠脚!

生产者消费者模式在我们日常工作中用得非常多,比如:在模块解耦、消息队列、分布式场景中都很常见。这个模式里有三个角色,他们之间的关系是如下图这样的:

https://static001.geekbang.org/infoq/17/17c04881f109c7aa2dae58347dba3150.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

1.1w 字,10 图,轻松掌握 BlockingQueue 核心原理

用户头像
马丁玩编程
2021-02-08

队列是一种 先进先出的特殊线性表,简称 FIFO...

https://static001.geekbang.org/infoq/23/232ad88ef184fcb931292d645ecb41b7.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

并发队列:ArrayBlockingQueue 实际运用场景和原理

用户头像
叫练
2021-02-03

之前在某公司做过一款情绪识别的系统,这套系统通过调用摄像头接口采集人脸信息,将采集的人脸信息做人脸识别和情绪分析,最终经过一定的算法将个人情绪数据转化具体行为指标值。其中采集图片的部分就用到了并发队列ArrayBlockingQueue。

https://static001.geekbang.org/infoq/0b/0bfcf5ae251e52743d889a4d78c2509f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

深入理解队列:LinkedBlockingQueue 源码深度解析

用户头像
itlemon
2020-07-06

队列这个词对于大家来说并不陌生,大家都参加过军训,教官会要求大家站成一个队列,从队列头报数到队列尾。这个例子是来自生活,当然,在编程世界里面,队列的应用也十分广泛,比如线程池、消息队列等,底层原理都是使用的队列的思想。本文将深度解析LinkedB

阻塞队列_阻塞队列技术文章_InfoQ写作社区