Erl Ports and Threads

klacke <>
Thu Dec 16 10:38:38 CET 2004

On Thu, Dec 16, 2004 at 03:37:34PM +0600, Casper wrote:
> Hi Klacke,
> Thanks for the response.
> Here I am not talking about simultaneous write() operations on a socket/pipe
> from the multiple external program. I am talking about multiple threads in
> one program.

I know, that's what you wrote.

> Is single write() call, atomic or not?


> If that's not thread safe, what's the best way to go for inter-operability?

Let the write routine take a lock on a mutex before
it writes and release the lock when the write (which must
be performed in a loop until everything is written) is

Read man pages for read/write and pthread_mutex_init, lock
and friends.


Claes Wikstrom                        -- Caps lock is nowhere and                  -- everything is under control          

More information about the erlang-questions mailing list