diff options
author | davygrvy <davygrvy@pobox.com> | 2002-11-26 22:35:19 (GMT) |
---|---|---|
committer | davygrvy <davygrvy@pobox.com> | 2002-11-26 22:35:19 (GMT) |
commit | c0a30cfc05c2bb7dc8e9948c9869c54d847db951 (patch) | |
tree | 6765f4bcd26ec5a89888c057215ebf08b8646895 /win/tclWinSock.c | |
parent | db8a753b2cace43e1aafe49067460d9c1599051b (diff) | |
download | tcl-c0a30cfc05c2bb7dc8e9948c9869c54d847db951.zip tcl-c0a30cfc05c2bb7dc8e9948c9869c54d847db951.tar.gz tcl-c0a30cfc05c2bb7dc8e9948c9869c54d847db951.tar.bz2 |
* win/tclWinConsole.c:
* win/tclWinPipe.c:
* win/tclWinSerial.c:
* win/tclWinSock.c:
* win/tclWinThrd.c:
* win/tclWinTime.c: General cleanup of all worker threads used
by the channel drivers. Eliminates the normal case where the
worker thread is terminated ('cept the winsock one). Instead,
use kernel events to signal a clean exit. Only when the worker
thread is blocked on an I/O call is the thread terminated.
Essentially, this makes all other channel worker threads behave
like the PipeReaderThread() function for it's cleaner exit
behavior. This appears to fix [Bug 597924] but needs 3rd party
confirmation to close the issue.
Diffstat (limited to 'win/tclWinSock.c')
-rw-r--r-- | win/tclWinSock.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/win/tclWinSock.c b/win/tclWinSock.c index a5ffdfb..a520380 100644 --- a/win/tclWinSock.c +++ b/win/tclWinSock.c @@ -8,7 +8,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclWinSock.c,v 1.26 2002/05/24 18:57:09 andreas_kupries Exp $ + * RCS: @(#) $Id: tclWinSock.c,v 1.27 2002/11/26 22:35:20 davygrvy Exp $ */ #include "tclWinInt.h" @@ -435,7 +435,7 @@ InitSockets() tsdPtr->readyEvent = CreateEvent(NULL, FALSE, FALSE, NULL); tsdPtr->socketListLock = CreateEvent(NULL, FALSE, TRUE, NULL); - tsdPtr->socketThread = CreateThread(NULL, 8000, SocketThread, + tsdPtr->socketThread = CreateThread(NULL, 256, SocketThread, tsdPtr, 0, &id); SetThreadPriority(tsdPtr->socketThread, THREAD_PRIORITY_HIGHEST); |