真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python阻塞調(diào)度的使用方法

這篇文章主要介紹python阻塞調(diào)度的使用方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),衛(wèi)輝企業(yè)網(wǎng)站建設(shè),衛(wèi)輝品牌網(wǎng)站建設(shè),網(wǎng)站定制,衛(wèi)輝網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,衛(wèi)輝網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

python有哪些常用庫(kù)

python常用的庫(kù):1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。

1、說明

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

(1)主線程調(diào)用sleep(1)后,調(diào)用Py_BEGIN_ALLOW_THREADS立即釋放GIL,然后調(diào)用操作系統(tǒng)的sleep操作。此時(shí),主線程由操作系統(tǒng)自動(dòng)管理。

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

(3)當(dāng)主線程結(jié)束時(shí),操作系統(tǒng)喚醒主線程。主線程調(diào)用Py_END_ALLOW_THREADS再次申請(qǐng)GIL,重新進(jìn)入python標(biāo)準(zhǔn)調(diào)度過程。

2、實(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)度的使用方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文名稱:python阻塞調(diào)度的使用方法
文章URL:http://weahome.cn/article/pehhhs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部