python爬蟲應(yīng)用實戰(zhàn)-如何爬取好看的小姐姐照片?

      網(wǎng)友投稿 755 2022-05-30

      線程鎖

      Threading模塊為我們提供了一個類,Threading.Lock鎖。我們創(chuàng)建該類的對象,在線程函數(shù)執(zhí)行之前,“搶占”該鎖,執(zhí)行完成之后,“釋放”該鎖,則我們確保了每次只有一個線程占有該鎖。這時對一個公共對象進(jìn)行操作,則不會發(fā)生線程不安全的現(xiàn)象了。

      當(dāng)多個線程同時訪問一個數(shù)據(jù)庫時,需要加鎖,排隊變成單線程,一個一個執(zhí)行。加鎖可以避免并發(fā)時導(dǎo)致的邏輯錯誤,每當(dāng)一個線程a要訪問共享數(shù)據(jù)域時,必須先獲得鎖定;如果已經(jīng)有別的線程b獲得了鎖定,那么就讓線程a暫停,也就是同步阻塞;等到線程b執(zhí)行完畢,釋放鎖之后,再讓線程a繼續(xù)。

      python爬蟲應(yīng)用實戰(zhàn)-如何爬取好看的小姐姐照片?

      線程鎖的基本語法如下:

      lock?=?threading.Lock()

      lock.acquire()?#?上鎖

      lock.release()?#?釋放鎖

      threading.Lock

      實現(xiàn)原始鎖對象的類。一旦一個線程獲得一個鎖,會阻塞隨后嘗試獲得該鎖的線程,直到它被釋放;任何線程都可以釋放它。

      原始鎖是一個在鎖定時不屬于特定線程的同步基元組件。在Python中,它是能用最低級的同步基元組件,由_thread拓展模塊直接實現(xiàn)。

      acquire(blocking=True, timeout=-1)

      可以阻塞或者非阻塞的獲得鎖。

      當(dāng)調(diào)用參數(shù)blocking設(shè)置為True,阻塞直到鎖被釋放,然后將鎖鎖定并返回True。

      當(dāng)blocking設(shè)置為False時,將不會發(fā)生阻塞。

      當(dāng)浮點型timeout參數(shù)設(shè)置為正值時,則阻塞特定的秒數(shù)。當(dāng)timeout為-1時,則表示無限等待。

      Python 任務(wù)調(diào)度

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:六十四、Vue項目去哪兒網(wǎng)App開發(fā)準(zhǔn)備
      下一篇:訓(xùn)練相關(guān)問題
      相關(guān)文章
      mm1313亚洲精品国产| 久久精品夜色噜噜亚洲A∨| 亚洲精品无码日韩国产不卡?V| 亚洲人av高清无码| 亚洲一级毛片免观看| 亚洲神级电影国语版| 亚洲AV成人精品网站在线播放| 亚洲乱码中文字幕久久孕妇黑人| av在线亚洲欧洲日产一区二区| 亚洲第一页日韩专区| 国产精品亚洲а∨无码播放不卡| 亚洲AV无码之国产精品| 亚洲第一成年免费网站| 亚洲经典千人经典日产| 亚洲精品女同中文字幕| 亚洲国产精品无码观看久久| 亚洲GV天堂无码男同在线观看 | 亚洲综合欧美色五月俺也去| 国产.亚洲.欧洲在线| 日韩亚洲不卡在线视频中文字幕在线观看| 亚洲一区精品视频在线| 色老板亚洲视频免在线观| 成人亚洲国产va天堂| 亚洲gay片在线gv网站| 亚洲第一成人影院| 亚洲精品tv久久久久久久久久| 亚洲av再在线观看| 国产亚洲午夜高清国产拍精品| 亚洲日韩aⅴ在线视频| 亚洲成色WWW久久网站| 亚洲午夜精品一区二区| 亚洲手机中文字幕| 亚洲免费视频播放| 亚洲色偷偷色噜噜狠狠99网| 亚洲av中文无码乱人伦在线观看| 看亚洲a级一级毛片| 精品亚洲视频在线| 亚洲综合精品网站| 亚洲av无码潮喷在线观看 | 亚洲人成伊人成综合网久久久| 久久久亚洲精品视频|