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

python異步任務隊列示例

 更新時間:2014年04月01日 14:42:36   作者:  
這篇文章主要介紹了python異步任務隊列示例,需要的朋友可以參考下

很多場景為了不阻塞,都需要異步回調機制。這是一個簡單的例子,大家參考使用吧

復制代碼 代碼如下:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

import logging
import queue
import threading

def func_a(a, b):
    return a + b

def func_b():
    pass

def func_c(a, b, c):
    return a, b, c

# 異步任務隊列
_task_queue = queue.Queue()

def async_call(function, callback, *args, **kwargs):
    _task_queue.put({
        'function': function,
        'callback': callback,
        'args': args,
        'kwargs': kwargs
    })

def _task_queue_consumer():
    """
    異步任務隊列消費者
    """
    while True:
        try:
            task = _task_queue.get()
            function = task.get('function')
            callback = task.get('callback')
            args = task.get('args')
            kwargs = task.get('kwargs')
            try:
                if callback:
                    callback(function(*args, **kwargs))
            except Exception as ex:
                if callback:
                    callback(ex)
            finally:
                _task_queue.task_done()
        except Exception as ex:
            logging.warning(ex)

def handle_result(result):
    print(type(result), result)

if __name__ == '__main__':
    t = threading.Thread(target=_task_queue_consumer)
    t.daemon = True
    t.start()

    async_call(func_a, handle_result, 1, 2)
    async_call(func_b, handle_result)
    async_call(func_c, handle_result, 1, 2, 3)
    async_call(func_c, handle_result, 1, 2, 3, 4)

    _task_queue.join()

相關文章

  • pandas之query方法和sample隨機抽樣操作

    pandas之query方法和sample隨機抽樣操作

    這篇文章主要介紹了pandas之query方法和sample隨機抽樣操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 用?Python?腳本實現(xiàn)電腦喚醒后自動拍照并截屏發(fā)郵件通知

    用?Python?腳本實現(xiàn)電腦喚醒后自動拍照并截屏發(fā)郵件通知

    這篇文章主要介紹了用?Python?腳本實現(xiàn)電腦喚醒后自動拍照并截屏發(fā)郵件通知,文中詳細的介紹了代碼示例,具有一定的 參考價值,感興趣的可以了解一下
    2023-03-03
  • 如何用python批量發(fā)送工資條郵件

    如何用python批量發(fā)送工資條郵件

    大家好,本篇文章主要講的是如何用python批量發(fā)送工資條郵件,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Python運算符重載用法實例分析

    Python運算符重載用法實例分析

    這篇文章主要介紹了Python運算符重載用法,實例分析了幾種常見的Python運算符重載的使用技巧,需要的朋友可以參考下
    2015-06-06
  • python中內置類型添加屬性問題詳解

    python中內置類型添加屬性問題詳解

    這篇文章主要介紹了python中內置類型添加屬性問題詳解,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Python中可復用函數(shù)的6種實踐

    Python中可復用函數(shù)的6種實踐

    為了實現(xiàn)可維護性,我們的Python函數(shù)應該:小型、只做一項任務;沒有重復;有一個層次的抽象性;有一個描述性的名字和有少于四個參數(shù),下面我們就來看看這6個特性的實踐吧
    2023-08-08
  • 在anaconda中配置graphviz包的詳細過程

    在anaconda中配置graphviz包的詳細過程

    graphviz是貝爾實驗室開發(fā)的一個開源的工具包,它使用一個特定的DSL(領域特定語言):dot作為腳本語言,然后使用布局引擎來解析此腳本,并完成自動布局,這篇文章主要介紹了如何在anaconda中配置graphviz包,需要的朋友可以參考下
    2023-02-02
  • Python使用Selenium時遇到網(wǎng)頁<body>劃不動的問題解決方法

    Python使用Selenium時遇到網(wǎng)頁<body>劃不動的問題解決方法

    如果在使用 Selenium 時遇到網(wǎng)頁的 <body> 劃不動的問題,這通常是因為頁面的滾動機制(例如,可能使用了一個具有固定高度的容器或自定義的滾動條)導致無法通過簡單的 JavaScript 實現(xiàn)滾動,可以通過以下方法來解決該問題
    2024-10-10
  • Python中的元類編程入門指引

    Python中的元類編程入門指引

    這篇文章主要介紹了Python中的元類編程入門指引,來自于IBM官方網(wǎng)站技術文檔,需要的朋友可以參考下
    2015-04-04
  • python IP地址轉整數(shù)

    python IP地址轉整數(shù)

    這篇文章主要介紹了python 如何將IP 地址轉整數(shù),幫助大家了解轉換的原理與收益,更好的理解python,感興趣的朋友可以了解下
    2020-11-11

最新評論

洛阳市| 科尔| 仙游县| 米易县| 成武县| 庆阳市| 洛川县| 淄博市| 巍山| 罗平县| 临邑县| 视频| 邢台市| 石城县| 阿瓦提县| 乌拉特前旗| 家居| 周宁县| 仁怀市| 娱乐| 东乌| 延川县| 古蔺县| 浦北县| 南丹县| 宁明县| 深圳市| 方正县| 池州市| 浪卡子县| 辰溪县| 疏勒县| 扶风县| 龙岩市| 镇沅| 仁怀市| 洞头县| 海晏县| 汝南县| 建水县| 永城市|