diff options
author | Sverker Eriksson <[email protected]> | 2010-04-28 20:24:48 +0200 |
---|---|---|
committer | Raimo Niskanen <[email protected]> | 2010-05-24 15:08:41 +0200 |
commit | cb42b3d86e131f6d3ba883055990bb4164e0d6a6 (patch) | |
tree | 84f04e25c1355d08ee217ee72b0a5fd0145b7487 /lib/stdlib/src/gen_server.erl | |
parent | 458dcb10f98bffd241a837cbac7c108eb485f706 (diff) | |
download | otp-cb42b3d86e131f6d3ba883055990bb4164e0d6a6.tar.gz otp-cb42b3d86e131f6d3ba883055990bb4164e0d6a6.tar.bz2 otp-cb42b3d86e131f6d3ba883055990bb4164e0d6a6.zip |
Fix deadlock in spawn driver on windows
A misbehaving port program that does not read all data written to the port
may deadlock the scheduler thread when it calls port_close. The chosen solution
was to use the new function CancelIoEx if it exist (Vista) otherwise let the
spawn driver wait for a short while (10ms) and then to spawn a thread that will
wait for the port program to exit.
Diffstat (limited to 'lib/stdlib/src/gen_server.erl')
0 files changed, 0 insertions, 0 deletions