日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python阻塞調(diào)度如何使用

說明

成都創(chuàng)新互聯(lián)公司專注于璧山企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站建設(shè)。璧山網(wǎng)站建設(shè)公司,為璧山等地區(qū)提供建站服務(wù)。全流程按需設(shè)計(jì)網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

標(biāo)準(zhǔn)調(diào)度是python使用軟件時(shí)鐘調(diào)度線程,有時(shí)python的線程會自動阻塞,例如raw_input(),sleep()等功能,此時(shí)python使用阻塞調(diào)度。

1、主線程調(diào)用sleep后,立即釋放GIL。

調(diào)用操作系統(tǒng)的sleep操作。此時(shí),主線程由操作系統(tǒng)自動管理。

2、子線程獲得GIL。主線程和子線程可以同時(shí)由操作系統(tǒng)安排。

操作系統(tǒng)在執(zhí)行子線程一段時(shí)間后懸掛,安排主線程,在主線程sleep結(jié)束前懸掛主線程,繼續(xù)喚醒子線程執(zhí)行。

3、當(dāng)主線程結(jié)束時(shí),操作系統(tǒng)喚醒主線程。

主線程調(diào)用Py_END_ALLOW_THREADS再次申請GIL,重新進(jìn)入python標(biāo)準(zhǔn)調(diào)度過程。

實(shí)例

[ceval.h]
#define Py_BEGIN_ALLOW_THREADS { \
            PyThreadState *_save; \
            _save = PyEval_SaveThread();
#define Py_END_ALLOW_THREADS    PyEval_RestoreThread(_save); \
         }
 
[ceval.c]
PyThreadState* PyEval_SaveThread(void)
{
    PyThreadState *tstate = PyThreadState_Swap(NULL);
    if (interpreter_lock)
        PyThread_release_lock(interpreter_lock);
    return tstate;
}
 
void PyEval_RestoreThread(PyThreadState *tstate)
{
    if (interpreter_lock) {
        int err = errno;
        PyThread_acquire_lock(interpreter_lock, 1);
        errno = err;
    }
    PyThreadState_Swap(tstate);
}

以上就是python阻塞調(diào)度的使用,希望對大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)python教程

本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。


網(wǎng)站題目:創(chuàng)新互聯(lián)Python教程:python阻塞調(diào)度如何使用
文章路徑:http://www.5511xx.com/article/copejsd.html