国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

python自定義線程池控制線程數(shù)量的示例

2020-02-16 01:18:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1.自定義線程池

import threadingimport Queueimport time queue = Queue.Queue()  def put_data_in_queue():  for i in xrange(10):    queue.put(i)  class MyThread(threading.Thread):  def run(self):    while not queue.empty():      sleep_times = queue.get()      time.sleep(sleep_times)      queue.task_done()  def main_function():  threads_num = 6  while True:    put_data_in_queue()    for i in xrange(threads_num):      myThread = MyThread()      myThread.setDaemon(True)      myThread.start()    queue.join()    time.sleep(60)

2.多線程與signal信號(hào)的監(jiān)控結(jié)合

import threadingimport Queueimport timeimport signal queue = Queue.Queue()stop = False  def receive_signal(signum, stack):  signal.signal(signal.SIGTERM, original_sigterm)  global stop  stop = True  def put_data_in_queue():  for i in xrange(10):    queue.put(i)  class MyThread(threading.Thread):  def run(self):    while not queue.empty():      sleep_times = queue.get()      time.sleep(sleep_times)      queue.task_done()  def main_function():  threads_num = 6  while not stop:    put_data_in_queue()    for i in xrange(threads_num):      myThread = MyThread()      myThread.setDaemon(True)      myThread.start()    queue.join()    time.sleep(60)  if __name__ == "__main__":  original_sigterm = signal.getsignal(signal.SIGTERM)  signal.signal(signal.SIGTERM, receive_signal)  main_function()

以上這篇python自定義線程池控制線程數(shù)量的示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 丹东市| 锡林浩特市| 民县| 盈江县| 贡嘎县| 宁晋县| 临武县| 肥城市| 洪泽县| 神农架林区| 平顺县| 乌鲁木齐县| 仁怀市| 抚松县| 噶尔县| 河北区| 任丘市| 梨树县| 天长市| 泰和县| 白山市| 湟源县| 惠东县| 通山县| 崇明县| 扶沟县| 清河县| 三亚市| 玉林市| 梅河口市| 洞口县| 伊宁县| 都昌县| 泽普县| 唐山市| 侯马市| 昭平县| 博罗县| 右玉县| 犍为县| 瑞金市|