Message268044
Quoting http://bugs.python.org/issue27266#msg268043:
The key advantage the BlockingIOError model offers is that it's trivial to build a blocking version as a busy loop around the non-blocking version:
def urandom_wait_for_entropy(num_bytes):
while True:
try:
return os.urandom(num_bytes)
except BlockingIOError:
pass
And if you ignore the problem and just call os.urandom(), you'll almost certainly be fine unless you're working with Linux boot scripts or embedded ARM devices (in which case, this point will be minor compared to the other arcana you're dealing with). |
|
Date |
User |
Action |
Args |
2016-06-09 17:24:13 | ncoghlan | set | recipients:
+ ncoghlan, dstufft |
2016-06-09 17:24:13 | ncoghlan | set | messageid: <1465493053.79.0.828569017068.issue27282@psf.upfronthosting.co.za> |
2016-06-09 17:24:13 | ncoghlan | link | issue27282 messages |
2016-06-09 17:24:13 | ncoghlan | create | |
|