[erlang-questions] open_port() slow on Windows

Daniel Goertzen daniel.goertzen@REDACTED
Tue Nov 8 23:19:16 CET 2011

I am observing slow behavior for open_port() on Windows.  The port program
itself starts up quickly, but open_port() itself hangs for several seconds
before returning... long after the port program is up and running.

Here is my instrumented Erlang code....

  io:format("~p opening port~n",[now()]),
  Port=open_port( {spawn_executable, Exe},
     {cd, Dir},
     {args, Args},
  io:format("~p done port~n",[now()]),

My port program is a python PyQt program.  One of the first things I have
it do is...

  logfile = open("c:\\logfile.txt","w")
  print(time.time(), "starting", file=logfile)

The output of my Erlang code interspersed with the above starting message

{1320,789477,830000} opening port    [werl.exe]
  1320789478.968 starting                 [my_port_program.exe]
{1320,789483,337000} done port        [werl.exe]

Any idea why open_port() waits for so long before returning?

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20111108/bca5d657/attachment.htm>

More information about the erlang-questions mailing list