日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python協(xié)程之a(chǎn)wait等待過(guò)程理解

冬至配餃子 ? 來(lái)源:繆斯之子 ? 作者:肖新苗 ? 2022-08-29 17:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

目標(biāo)

用一個(gè)等待過(guò)程理解,能夠?qū)崿F(xiàn)一致的方便,70行代碼

例子說(shuō)明

某方需要2,執(zhí)行req2需要執(zhí)行這個(gè)時(shí)間,最終執(zhí)行時(shí)間是3秒,大約1秒,同時(shí)執(zhí)行;如果最終時(shí)間是秒,如果執(zhí)行的話,具體請(qǐng)參看,友情提示是,yield from 方法后面如果是它的工具,可以進(jìn)入____

import time
from collections import deque

_delay = deque()


class FutureX:
def __init__(self, coro=None, delay_second=None):
self.coro = coro
if delay_second:
self.start = delay_second + time.time()

def step(self):
coro = self.coro
try:
result = coro.send(None)
except StopIteration as e:
print(e.value)
pass
else:
if isinstance(result, FutureX):
_delay.append((self._wakeup, result))
else:
pass

def _wakeup(self):
self.step()

def __iter__(self):
yield self
return None


def coroutine(func):
co = func.__code__
func.__code__ = co.replace(co_flags=co.co_flags | 0x100)
return func


@coroutine
def sleep0(seconds):

future = FutureX(delay_second=seconds)
b = yield from future
return seconds


async def req1(delay_seconds):
resp_time = await sleep0(delay_seconds)
return resp_time


async def req2(delay_seconds):
resp_time = await sleep0(delay_seconds)
return resp_time


t1 = time.time()
f1, f2 = FutureX(req1(2)), FutureX(req2(1))
f1.step()

f2.step()


while _delay:
callback, args = _delay.popleft()
start = args.start
if not start:
continue
while True:
end = time.time()
if start <= end:
try:
callback()
except StopIteration as e:
pass
break

print(f'花費(fèi)的時(shí)間:{round(time.time() - t1,1)}')

'''
結(jié)果:
2
1
花費(fèi)的時(shí)間:2.0
'''



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4889

    瀏覽量

    90330
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    [VirtualLab] 使用Python運(yùn)行VirtualLab Fusion光學(xué)仿真

    摘要 VirtualLab Fusion允許Python外部訪問(wèn)其建模技術(shù)、求解器和結(jié)果。這個(gè)用例介紹了一種使用路徑變量和Visual Studio代碼將Python連接到VirtualLab
    發(fā)表于 03-31 09:39

    如何使用Python讀取不間斷數(shù)據(jù),并將其傳輸?shù)絃abVIEW進(jìn)行處理?

    使用Python讀取Count,如何將讀取到的數(shù)據(jù)傳輸至Labview;傳輸過(guò)程Python要保持讀取的動(dòng)作,不能停止。
    發(fā)表于 01-23 11:09

    解析Linux的進(jìn)程、線程和協(xié)程

    )輕量級(jí):相對(duì)于進(jìn)程,線程的創(chuàng)建和切換開(kāi)銷較小。 (3)同步與通信:線程之間需要通過(guò)同步機(jī)制(如互斥鎖、信號(hào)量)來(lái)保證數(shù)據(jù)的一致性。 協(xié)程(Coroutine) 協(xié)程是一種輕量級(jí)的用戶態(tài)線程,它們
    發(fā)表于 12-22 11:00

    NICE協(xié)處理器接口信號(hào)解讀--以demo為例

    的復(fù)位信號(hào)。 nice_active表示nice協(xié)處理器是否正在工作,但該信號(hào)在上層文件中未例化,如下圖所示。 nice_mem_holdup信號(hào)在e203_lsu_ctrl.v文件中用于覆蓋cpu
    發(fā)表于 10-31 08:01

    利用Verdi調(diào)試協(xié)處理器的實(shí)現(xiàn)步驟

    的search forward工具按鈕搜索nice_req_valid信號(hào)以追蹤到主處理器發(fā)起的調(diào)用請(qǐng)求信號(hào)。 結(jié)果如下圖所示。 小結(jié) 本文梳理了調(diào)試過(guò)程中的技巧,通過(guò)調(diào)試發(fā)現(xiàn)協(xié)處理器設(shè)計(jì)不周到的地方,因?yàn)槟芰τ邢蓿羰?b class='flag-5'>理解
    發(fā)表于 10-30 08:26

    MD5信息摘要算法實(shí)現(xiàn)二(基于蜂鳥(niǎo)E203協(xié)處理器)

    本設(shè)計(jì)首先根據(jù)MD5協(xié)處理器的功能設(shè)計(jì)MD5算法IP核,軟件部分使用串口程序助手進(jìn)行64位加解密結(jié)果的輸出,E203內(nèi)核根據(jù)地址取出對(duì)應(yīng)的數(shù)據(jù),使用相關(guān)的指令進(jìn)行傳輸顯示。通過(guò)NICE接口將MD5協(xié)
    發(fā)表于 10-30 07:54

    基于E203 RISC-V的音頻信號(hào)處理系統(tǒng) -協(xié)處理器的乘累加過(guò)程

    協(xié)處理器簡(jiǎn)介 RISC-V具有很高的可擴(kuò)展性,既預(yù)留出了指令編碼空間,也提供了預(yù)定義的Custom指令;RISC-V的標(biāo)準(zhǔn)指令集僅使用了少部分指令編碼空間,更多的指令編碼空間被預(yù)留給用戶進(jìn)行擴(kuò)展
    發(fā)表于 10-28 06:18

    NICE指令的完整執(zhí)行過(guò)程

    NICE指令的完整執(zhí)行過(guò)程如下: 1、主處理器的譯碼單元提供EXU級(jí)譯碼得到指令的操作碼,以判斷其是否屬于默認(rèn)的自定義指令組。 如果該指令屬于自定義指令,請(qǐng)根據(jù)命令編碼中的XS1位繼續(xù)讀取源寄存器
    發(fā)表于 10-23 07:25

    NICE協(xié)處理器demo分析及測(cè)試

    實(shí)現(xiàn)思路: 1.硬件設(shè)計(jì),編寫相應(yīng)的verilog文件,需要注意的是NICE協(xié)處理器定義了一些基本的接口; 2.編寫驅(qū)動(dòng),通過(guò)內(nèi)聯(lián)匯編的偽指令.insn配置相關(guān)的驅(qū)動(dòng)設(shè)置; 3.編寫用于測(cè)試
    發(fā)表于 10-23 07:05

    基于E203 NICE協(xié)處理器擴(kuò)展指令

    1、實(shí)現(xiàn)功能 基于官方提供的demo nice的硬件代碼,設(shè)計(jì)一個(gè)基于e203 nice協(xié)處理的加法器。 2NICE協(xié)處理器理論學(xué)習(xí) nice協(xié)處理器的作用主要是用于控制通路的管理 去年
    發(fā)表于 10-21 14:35

    基于E203 NICE協(xié)處理器擴(kuò)展指令2.0

    實(shí)現(xiàn)功能:基于官方提供的demo nice的硬件代碼,設(shè)計(jì)一個(gè)基于e203 nice協(xié)處理的加法器。 NICE協(xié)處理器理論學(xué)習(xí) nice協(xié)處理器的作用主要是用于控制通路的管理 去年國(guó)一的協(xié)
    發(fā)表于 10-21 10:39

    CANoe產(chǎn)品體系19版本新功能(下)

    NET 8.0現(xiàn)已支持測(cè)試腳本、應(yīng)用模型和仿真節(jié)點(diǎn)的開(kāi)發(fā),支持C# 12,可使用async/await進(jìn)行等待,本機(jī)編譯實(shí)現(xiàn)快速加載,改進(jìn)應(yīng)用層對(duì)象的API實(shí)現(xiàn)處理復(fù)雜數(shù)據(jù)類型,并支持運(yùn)行在Linux版本CANoe SE中。
    的頭像 發(fā)表于 05-29 14:05 ?2725次閱讀
    CANoe產(chǎn)品體系19版本新功能(下)

    請(qǐng)問(wèn)NICE協(xié)處理器與傳統(tǒng)ocb外設(shè)相比的優(yōu)勢(shì)有什么?

    使用擴(kuò)展指令調(diào)用NICE協(xié)處理器完成預(yù)定操作,給出的優(yōu)勢(shì)通常為代替CPU處理數(shù)據(jù),但其實(shí)使用片上總線掛一個(gè)外設(shè),然后驅(qū)動(dòng)外設(shè)完成操作也可以實(shí)現(xiàn)相同的功能,所以想問(wèn)一下協(xié)處理器相比于外設(shè)實(shí)現(xiàn)還有沒(méi)有其它方面的優(yōu)勢(shì)
    發(fā)表于 05-29 08:21

    NICE協(xié)處理器與傳統(tǒng)ocb外設(shè)相比的優(yōu)勢(shì)有什么?

    使用擴(kuò)展指令調(diào)用NICE協(xié)處理器完成預(yù)定操作,給出的優(yōu)勢(shì)通常為代替CPU處理數(shù)據(jù),但其實(shí)使用片上總線掛一個(gè)外設(shè),然后驅(qū)動(dòng)外設(shè)完成操作也可以實(shí)現(xiàn)相同的功能,所以想問(wèn)一下協(xié)處理器相比于外設(shè)實(shí)現(xiàn)還有沒(méi)有其它方面的優(yōu)勢(shì)
    發(fā)表于 05-28 08:31

    FX2LP如何在不重新插入U(xiǎn)SB電纜的情況下在dfu過(guò)程之后重新啟動(dòng)設(shè)備?

    我正在使用 FX2LP 設(shè)備,我想通過(guò)將 iic 文件寫入 eeprom 為我的設(shè)備添加“設(shè)備更新固件”功能。它運(yùn)行得很好,但我不知道如何在不重新插入 USB 電纜的情況下在 dfu 過(guò)程之后重新啟動(dòng)設(shè)備?
    發(fā)表于 05-06 06:18
    高尔夫| 湖北省| 哈巴河县| 临沂市| 登封市| 建昌县| 察哈| 石首市| 东乡族自治县| 阳江市| 武威市| 奉贤区| 株洲县| 和田市| 遂昌县| 盐池县| 沛县| 南昌市| 蒲城县| 金门县| 黄浦区| 崇义县| 和龙市| 高青县| 平湖市| 饶阳县| 东乌| 盐亭县| 疏勒县| 鲁甸县| 务川| 冷水江市| 南投市| 方城县| 巩留县| 寿宁县| 桂平市| 贞丰县| 乐安县| 中方县| 惠东县|