同步与阻塞,异步与非阻塞混淆了,分不清楚

来源:7-3 del语句和垃圾回收

慕娘4855267

2021-11-13

我的理解:
同步:银行排队时,一直等,直至叫号轮到自己为止。
异步:银行排队的同时,自己还可以刷视频,看看慕课网的课程。

 借鉴网上:
   阻塞:发生在两个线程内,无法进行下去。
   非阻塞:发生在两个线程内,可以进行下去。

同步就是阻塞,因为无法往下继续进行了。

写回答

1回答

bobby

2021-11-15

https://zhuanlan.zhihu.com/p/25638474 你可以看看这篇文章, 最好总结一句: 我实现一个阻塞的函数,但是这个函数中可以调用异步的机制,比如我在这个函数中,直接发送一个消息给一个queue队列。 但是我接下来就是一直等待这个queue中有消息返回, 这个函数看起来是阻塞的。但是它的本质实质上是调用了异步的机制,所以这几个可以结合的,同样的道理,我一个函数可以将一个耗时的操作变成非阻塞的,怎么实现呢?我这个函数中立马启动一个thread去执行这个逻辑,然后我这个函数就成了非阻塞的了

0
0

Python3高级核心技术97讲,高级进阶的必学课程

socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO

2121 学习 · 551 问题

查看课程