Message339826
> Unpacking the int would mean having one sig_atomic_t for 'invalid', using that instead of INVALID_FD, plus an array of sig_atomic_t for the fd itself. Every time you want to change the fd you first set the 'invalid' flag, then the individual bytes, then clear 'invalid'.
I'm not sure that this is thread-safe as processors can reorder instructions, so there is no guarantee that memory is written in the expected order. That's one of the problems that C11/C++11 atomics solve. |
|
Date |
User |
Action |
Args |
2019-04-10 05:56:12 | jdemeyer | set | recipients:
+ jdemeyer, gvanrossum, georg.brandl, Rhamphoryncus, gustavo |
2019-04-10 05:56:12 | jdemeyer | set | messageid: <1554875772.42.0.33719615902.issue1583@roundup.psfhosted.org> |
2019-04-10 05:56:12 | jdemeyer | link | issue1583 messages |
2019-04-10 05:56:12 | jdemeyer | create | |
|