비동기 호출과 리셋 메커니즘
#
#1, : , , , ,
import time, random
from concurrent.futures import ThreadPoolExecutor
def la(name):
print('%s !'%name)
time.sleep(random.randint(3,5))
res = random.randint(7, 13) * '#'
return {'name':name, 'res': res}
def weigh(shit):
name = shit['name']
size = len(shit['res'])
print('%s %skg '%(name, size))
if __name__ == '__main__':
pool = ThreadPoolExecutor(13)
shit1 = pool.submit(la, 'alex').result()
print(shit1)
weigh(shit1)
shit2 = pool.submit(la, 'wupeqi').result()
weigh(shit2)
shit3 = pool.submit(la, 'yuanhao').result()
weigh(shit3)
#2,
import time, random
from concurrent.futures import ThreadPoolExecutor
def la(name):
print('%s !'%name)
time.sleep(random.randint(3,5))
res = random.randint(7, 13) * '#'
return {'name':name, 'res': res}
def weigh(shit):
shit = shit.result()
name = shit['name']
size = len(shit['res'])
print('%s %skg '%(name, size))
if __name__ == '__main__':
pool = ThreadPoolExecutor(13)
shit1 = pool.submit(la, 'alex').add_done_callback(weigh)
shit2 = pool.submit(la, 'wupeqi').add_done_callback(weigh)
shit3 = pool.submit(la, 'yuanhao').add_done_callback(weigh)
#add_done_callback( ),
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.