Since syscalls work in kernel space, they are thread safe (they must be, otherwise the kernel data may be damaged and destroy your entire system) in the sense that your program will not crash - HOWEVER, as Jeremy Friesner noted in the comments:
FIFO. , read (), , recv ().
, , read (), ( , , ?) FIFO. , sleep () recv () read 1 FIFO printf () .
, recv () , . ( ), / .