in reply to Simultaneous alarms < 1 sec

Btw, is anybody know is recv()/send() reentrant? Using these alarms for async IO looks very interesting if recv()/send() is reentrant.
I've readed all information about non-reentrant functions issue found in glibc documentation, but as far as I understand recv/send at high-level realized in perl, and at low-level realized in kernel, not in glibc. I'm 99% sure what in kernel recv/send MUST be reentrant, but I don't see any information about perl part of these functions. Tests can't answer to this question with 100% guarantie... :(