最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3.X 線(xiàn)程中信號(hào)量的使用方法示例

 更新時(shí)間:2017年07月24日 09:42:02   作者:FIZLIN  
信號(hào)量semaphore 是一個(gè)變量,控制著對(duì)公共資源或者臨界區(qū)的訪(fǎng)問(wèn)。信號(hào)量維護(hù)著一個(gè)計(jì)數(shù)器,指定可同時(shí)訪(fǎng)問(wèn)資源或者進(jìn)入臨界區(qū)的線(xiàn)程數(shù)。下面這篇文章主要給大家介紹了關(guān)于Python3.X 線(xiàn)程中信號(hào)量的使用方法,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。

前言

最近在學(xué)習(xí)python,發(fā)現(xiàn)了解線(xiàn)程信號(hào)量的基礎(chǔ)知識(shí),對(duì)深入理解python的線(xiàn)程會(huì)大有幫助。所以本文將給大家介紹Python3.X線(xiàn)程中信號(hào)量的使用方法,下面話(huà)不多說(shuō),來(lái)一起看看詳細(xì)的介紹:

方法示例

線(xiàn)程中,信號(hào)量主要是用來(lái)維持有限的資源,使得在一定時(shí)間使用該資源的線(xiàn)程只有指定的數(shù)量

# -*- coding:utf-8 -*-
""" Created by FizLin on 2017/07/23/-下午10:59
 mail: https://github.com/Fiz1994
 信號(hào)量

 maxconnections = 5
...
pool_sema = BoundedSemaphore(value=maxconnections)
Once spawned, worker threads call the semaphore's acquire and release methods when they need to connect to the server:

pool_sema.acquire()
conn = connectdb()
... use connection ...
conn.close()
pool_sema.release()


"""
import threading
import time
import random

sites = ["https://www.baidu.com/", "https://github.com/Fiz1994", "https://stackoverflow.com/",
   "https://www.sogou.com/",
   "http://english.sogou.com/?b_o_e=1&ie=utf8&fr=common_index_nav&query="] * 20
sites_index = 0
maxconnections = 2
pool_sema = threading.BoundedSemaphore(value=maxconnections)


def test():
 with pool_sema:
  global sites_index, sites
  url = str(sites[sites_index])
  k = random.randint(10, 20)
  print("爬去: " + url + " 需要時(shí)間 : " + str(k))
  sites_index += 1
  # print(url)
  time.sleep(k)
  print('退出 ', url)


for i in range(100):
 threading.Thread(target=test).start()

可以發(fā)現(xiàn)該程序中,永遠(yuǎn)只有2個(gè)爬蟲(chóng)是處于活動(dòng)狀態(tài)

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

枣庄市| 泰兴市| 信宜市| 汝州市| 政和县| 平定县| 仙游县| 伊春市| 黑龙江省| 潮安县| 新兴县| 岗巴县| 榕江县| 安陆市| 彩票| 深圳市| 平塘县| 菏泽市| 江陵县| 五指山市| 旬阳县| 闽侯县| 昭苏县| 大埔区| 蒲城县| 西平县| 嘉定区| 万全县| 西乡县| 密云县| 平舆县| 阿坝县| 漳平市| 苍梧县| 土默特左旗| 张家界市| 宜章县| 肇州县| 永泰县| 洪江市| 马尔康县|