{"unit":"https://translate-dev.freebsd.org/api/units/157268/?format=json","component":"https://translate-dev.freebsd.org/api/components/freebsd-doc/articles_linux-emulation/?format=json","translation":"https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_linux-emulation/es/?format=json","user":"https://translate-dev.freebsd.org/api/users/Aaron/?format=json","author":"https://translate-dev.freebsd.org/api/users/Aaron/?format=json","timestamp":"2020-12-17T19:51:21.773207Z","action":5,"target":"Esta infraestructura es necesaria para evitar carreras al abrir archivos fuera del directorio de trabajo. Imagine que un proceso consta de dos subprocesos, el subproceso A y el subproceso B. Problemas del subproceso A <literal>abrir(./tmp/foo/bah., flags, mode)</literal> y antes de regresar se reemplaza y se ejecuta el hilo B. El hilo B no se preocupa por las necesidades del hilo A y cambia el nombre o elimina<filename>/tmp/foo/</filename>. Tenemos una carrera. Para evitar esto podemos abrir <filename>/tmp/foo</filename> and use it as <varname>dirfd</varname>para <function>openat</function>syscall. Esto también permite al usuario implementar directorios de trabajo por subproceso.","id":93289,"action_name":"新译文","url":"https://translate-dev.freebsd.org/api/changes/93289/?format=json"}