Date: Wed, 16 Jun 2021 15:17:07 -0700 From: Doug Hardie <bc979@lafn.org> To: freeBSD Mailing List <freebsd-questions@freebsd.org> Subject: Re: Is a successful call to write(2) atomic? Message-ID: <331B1E28-0643-4F85-8682-C2C04235C6BF@sermon-archive.info> In-Reply-To: <7801a6e8-2428-619e-5722-7317841595a1@qeng-ho.org> References: <26258.1623802141@segfault.tristatelogic.com> <7801a6e8-2428-619e-5722-7317841595a1@qeng-ho.org>
next in thread | previous in thread | raw e-mail | index | archive | help
My approach to this problem was to create a daemon that listened to a named pipe. It then wrote the data to the file. This approach has the advantage that the calling process is not waiting for the daemon to complete. In my case, the data was retrieved form a database by the daemon so that the calling process only had to send a unique id for the specific record. However, I have also used this approach to send email and the calling process had to send the email text as well as the header info. The text messages were fairly short so didn't run into any size limits on the pipe. -- Doug
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?331B1E28-0643-4F85-8682-C2C04235C6BF>
