华南俳烁实业有限公司

python

當(dāng)前位置:中華考試網(wǎng) >> python >> python爬蟲 >> 文章內(nèi)容

守護(hù)線程如何在python3爬蟲中設(shè)置?

來源:中華考試網(wǎng)  [2020年11月24日]  【

  在生活中有一些順序被大家所遵守,比如先小后大的一次擺放,又或是根據(jù)字母順序進(jìn)行排列。而我們今天所要說的守護(hù)線程在之前將多線程中就有提過,可能有些小伙伴有一點(diǎn)模糊的印象。簡單來說,就是主線程結(jié)束后就可以結(jié)束程序。這樣說想必大家還是不能深刻理解,接下來就讓我們在示例中找尋設(shè)置的方法吧。

  setDaemon(bool) :設(shè)置守護(hù)線程,參數(shù)默認(rèn)為False,如果需要設(shè)置,則設(shè)置為True,將子線程設(shè)置成守護(hù)線程后,主線程結(jié)束,無論守護(hù)線程是否執(zhí)行完畢,守護(hù)線程和主線程一起停止?戳讼旅孢@個(gè)示例就知道了。

  import time

  import threading

  def test():

  print("啟動(dòng)任務(wù)")

  start_time = time.ctime()

  # 打印當(dāng)前時(shí)間

  print(start_time)

  time.sleep(3)

python課程免費(fèi)試聽預(yù)約

  • 地區(qū):
  • 姓名:
  • 手機(jī):

  end_time = time.ctime()

  print(end_time)

  print("結(jié)束任務(wù)")

  def main():

  print("啟動(dòng)主任務(wù)")

  # 沒有參數(shù),args默認(rèn)為空

  t1 = threading.Thread(target=test,args=())

  # 守護(hù)線程需要在start之前設(shè)置,否則無效

  t1.setDaemon(True)

  # t1.daemon = True

  t1.start()

  time.sleep(1)

  print("結(jié)束主任務(wù)")

  if __name__ == '__main__':

  main()

  守護(hù)線程有兩種設(shè)置方法,在代碼中注釋有,另外需要注意的就是,守護(hù)線程一 定要在線程執(zhí)行前設(shè)置,否則無效。我們從運(yùn)行結(jié)果可以看到,主任務(wù)結(jié)束后,守護(hù)線程其實(shí)還沒有結(jié)束,但也一起隨主線程結(jié)束了,所以沒有打印"結(jié)束任務(wù)"這句話。

責(zé)編:fushihao

上一篇:如何解決python反爬蟲限制訪問?

下一篇: 沒有了

  • 會(huì)計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
公主岭市| 赞皇县| 马山县| 茂名市| 渝中区| 喀什市| 延边| 景洪市| 三河市| 娄底市| 沂水县| 都兰县| 榆中县| 翼城县| 靖远县| 泰安市| 白河县| 锦州市| 峡江县| 江安县| 河源市| 孙吴县| 犍为县| 聊城市| 彩票| 东光县| 富蕴县| 榆社县| 利津县| 启东市| 永新县| 巩义市| 武鸣县| 湘潭县| 浦东新区| 鲁山县| 遂昌县| 彭山县| 兴国县| 八宿县| 太和县|