好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > Python使用signal定時(shí)結(jié)束AsyncIOScheduler任務(wù)的問題

Python使用signal定時(shí)結(jié)束AsyncIOScheduler任務(wù)的問題

熱門標(biāo)簽:旅游廁所地圖標(biāo)注怎么弄 宿州電話機(jī)器人哪家好 南昌地圖標(biāo)注 西青語音電銷機(jī)器人哪家好 電梯新時(shí)達(dá)系統(tǒng)外呼顯示e 地圖標(biāo)注與注銷 百應(yīng)電話機(jī)器人總部 無錫智能外呼系統(tǒng)好用嗎 成都呼叫中心外呼系統(tǒng)哪家強(qiáng)

在使用aiohttp結(jié)合apscheduler的AsyncIOScheduler模擬定點(diǎn)并發(fā)的時(shí)候遇到兩個(gè)問題

  1. 在調(diào)度器scheduler.start()后,程序直接退出(在Jupiter中任務(wù)可以正常啟動(dòng))
  2. 如何在指定時(shí)間調(diào)用scheduler.shutdown()? (因?yàn)槌绦蛑苯油顺隽耍?br />

原調(diào)試代碼如下:

from datetime import datetime, timedelta

import aiohttp
from apscheduler.schedulers.asyncio import AsyncIOScheduler
from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStore
async def get(session):
    url = 'https://httpbin.org/get?a=1'
    async with session.get(url) as res:
        print('get', res.status)
        return await res.text()

async def post(session):
    url = 'https://httpbin.org/post?b=2'
    async with session.post(url) as res:
        print('post', res.status)
        return await res.text()
async def main():
    async with aiohttp.ClientSession() as session:
        await get(session)
        await post(session)

if __name__ == '__main__':
    jobstores = {'default': SQLAlchemyJobStore(url='sqlite:///jobs.sqlite')}
    scheduler = AsyncIOScheduler(jobstores=jobstores)
    for i in range(10):  # 添加10個(gè)任務(wù)
        job = scheduler.add_job(main, 'date', run_date=datetime.now() + timedelta(seconds=10))
    scheduler.start()

Google后發(fā)現(xiàn)AsyncIOScheduler的使用需要在scheduler啟動(dòng)后,需要自己調(diào)用asyncio.get_event_loop().run_forever()來啟動(dòng)協(xié)程任務(wù)。
但是一旦run_forever()則就會(huì)阻塞至死。除非有KeyboardInterrupt, SystemExit等異常或者強(qiáng)殺來停止其運(yùn)行。
此時(shí)想到使用Python的signal來定時(shí)發(fā)送信號(hào),修改后程序如下,可以正常延遲停止(感覺有點(diǎn)像模擬Go的defer)。

# -*- coding: utf-8 -*-
"""
@Time : 2021/7/23
@Auth : hanzhichao
@Desc:
"""
from datetime import datetime, timedelta
import signal
import asyncio

import aiohttp
from apscheduler.schedulers.asyncio import AsyncIOScheduler
from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStore

async def get(session):
    url = 'https://httpbin.org/get?a=1'
    async with session.get(url) as res:
        print('get', res.status)
        return await res.text()

async def post(session):
    url = 'https://httpbin.org/post?b=2'
    async with session.post(url) as res:
        print('post', res.status)
        return await res.text()

async def main():
    async with aiohttp.ClientSession() as session:
        await get(session)
        await post(session)

if __name__ == '__main__':
    jobstores = {'default': SQLAlchemyJobStore(url='sqlite:///jobs.sqlite')}
    scheduler = AsyncIOScheduler(jobstores=jobstores)
    for i in range(10):  # 添加10個(gè)任務(wù)
        job = scheduler.add_job(main, 'date', run_date=datetime.now() + timedelta(seconds=10))
    scheduler.start()
    signal.alarm(20)  # 20秒后終止程序
    asyncio.get_event_loop().run_forever()  # 永遠(yuǎn)運(yùn)行

到此這篇關(guān)于Python使用signal定時(shí)結(jié)束AsyncIOScheduler任務(wù)的文章就介紹到這了,更多相關(guān)Python定時(shí)結(jié)束AsyncIOScheduler任務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 將Python腳本打包成MACOSAPP程序過程
  • [項(xiàng)目布局配置]Nosql與PythonWeb-Flask框架組合
  • Python連接Postgres/Mysql/Mongo數(shù)據(jù)庫基本操作大全
  • python生成可執(zhí)行exe控制Microsip自動(dòng)填寫號(hào)碼并撥打功能
  • Python之os模塊案例詳解

標(biāo)簽:雅安 辛集 濰坊 許昌 贛州 渭南 七臺(tái)河 西安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python使用signal定時(shí)結(jié)束AsyncIOScheduler任務(wù)的問題》,本文關(guān)鍵詞  Python,使用,signal,定時(shí),結(jié)束,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python使用signal定時(shí)結(jié)束AsyncIOScheduler任務(wù)的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python使用signal定時(shí)結(jié)束AsyncIOScheduler任務(wù)的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 男下部进女下部激烈视频吧| 四影虎影ww4hu55.cmo| 娇妻被滋润呻吟| 二人做爰的视频日韩午夜生活| 美女胸秘?免费视频网站| 与美国禁忌同尺度的电影 | 欧美97色| 国产九色在线第一区| 黑丝影院| 少妇熟女视频一区二区三区| 人虫尾交h本子| 成年女人毛片免费播放人| 国产香蕉尹人视频在线| pans福利一区二区三区在线观看 | 合不拢腿(80年代h)| 国产边摸边吃奶叫床视频| 美女的隐私网站| 男人女人午夜视频免费| 汤唯色戒未删减版| 男女互舔下面| 紧缚绳虐高潮地下室调教玩具| 91欧美激情一区二区三区成人| yy漫画免费| 男男Gay野外做爰XXXⅩ网站| 狠狠色先锋资源网| 调教侵犯小男生(h)| 日本黄网站高清色大全| 80e伦理电影| 综合色影院| 真人一级毛片免费播高清| 国产伦孑沙发午休精品_第1集| 欧美性一交激情视频在线| 成年片色大黄全免费| 欧美一级特黄大片婷婷| 五月狠狠精品人妻久久干| 亚洲中文无码人aV在线69堂| 台湾黄色级片| 亚洲国产精品不卡毛片a在线| 亚洲精品秘?无码一区二区软件| 法外制裁者| 亚洲一区二区三区中文字幕5566|