[Example] async-promises

in async-promises •  7 years ago 

Purpose

This can reduce running time

Code

from async_promises import Promise
import time
from datetime import datetime
def test_method(param):
    time.sleep(3)
    return "{0}".format(param)

print datetime.utcnow()
results = Promise.all([Promise(lambda resolve, reject: resolve(test_method(i))) for i in range(0, 100)]).get()
print results
print datetime.utcnow()

Output

2018-05-24 01:17:32.803000
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '52', '52', '53', '54', '55', '56', '57', '58', '59', '60', '61', '62', '63', '65', '65', '66', '67', '68', '69', '70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '90', '91', '92', '93', '94', '95', '96', '97', '98', '99']
2018-05-24 01:17:35.890000

Process finished with exit code 0
Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Congratulations @muzige2000! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 1 year!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Do not miss the last post from @steemitboard:

Are you a DrugWars early adopter? Benvenuto in famiglia!
Vote for @Steemitboard as a witness to get one more award and increased upvotes!