/...< /code>.
Но не означают ли эти два факта, что практически любой код, связанный с процессом, подвержен условиям гонки? Например, предположим, что я хочу убить всех своих детей. Насколько я знаю, единственный способ сделать это (псевдокод):
Код: Выделить всё
for pid in `/proc/*`:
if parse_parent_field(read(`/proc/$pid/stat`)) == my_pid():
kill(pid)
Может быть, в данном сценарии это очень маловероятно, но я уверен, что есть и другие, в которых это не так.
Как ты как следует с этим справляешься? Например, если вы оставите файл открытым в /proc/$pid, Linux не будет повторно использовать этот PID?
Подробнее здесь: https://stackoverflow.com/questions/787 ... ading-proc