Linux 拨号vps windows公众号手机端

python阻塞和非阻塞指的是什么

lewis 8年前 (2017-08-01) 阅读数 9 #程序编程
文章标签 python

在Python中,阻塞和非阻塞是指程序在执行某个操作时的行为方式。

阻塞(Blocking)是指当程序执行某个操作时,如果该操作没有完成或者未返回结果,程序将会停止执行,等待操作完成或返回结果后再继续执行下面的代码。在阻塞模式下,程序无法同时执行其他任务,直到当前任务完成。

非阻塞(Non-blocking)是指当程序执行某个操作时,如果该操作没有完成或者未返回结果,程序会继续执行下面的代码而不是等待。在非阻塞模式下,程序可以同时执行其他任务,不会被当前任务阻塞。

举个例子来说,假设有一个网络请求的操作,阻塞模式下程序会发送请求并等待服务器返回结果后再继续执行下面的代码,而非阻塞模式下程序会发送请求后立即执行下面的代码,不会等待服务器返回结果。

在Python中,可以使用多线程、多进程、协程等方式实现非阻塞操作。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门