diff options
author | Christopher Faylor <me@cgf.cx> | 2002-08-02 02:10:24 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2002-08-02 02:10:24 +0000 |
commit | 6b2a9a2fdf2a62475c7bb7ff3ef49eee5b82fa6e (patch) | |
tree | 11e02150f990347628c418296d1344740b7ac689 /winsup/cygwin/cygthread.cc | |
parent | 8a19897f17594f47d2c4cc78bae466e9c54dc1e1 (diff) | |
download | cygnal-6b2a9a2fdf2a62475c7bb7ff3ef49eee5b82fa6e.tar.gz cygnal-6b2a9a2fdf2a62475c7bb7ff3ef49eee5b82fa6e.tar.bz2 cygnal-6b2a9a2fdf2a62475c7bb7ff3ef49eee5b82fa6e.zip |
* cygthread.cc (cygthread::exit_thread): Define new method.
* cygthread.h (cygthread::exit_thread): Declare new method.
* fhandler.h (fhandler_tty_master::hThread): Delete.
(fhandler_tty_master::output_thread): Define.
* fhandler_tty.cc (fhandler_tty_master::fhandler_tty_master): Adjust
constructor.
(fhandler_tty_master::init): Use cygthread rather than handle.
(process_output): Use cygthread method to exit.
(fhandler_tty_master::fixup_after_fork): Set output_thread to NULL after fork.
(fhandler_tty_master::fixup_after_exec): Set output_thread to NULL after
spawn/exec.
* tty.cc (tty_list::terminate): Detach from output_thread using cygthread
method.
Diffstat (limited to 'winsup/cygwin/cygthread.cc')
-rw-r--r-- | winsup/cygwin/cygthread.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/winsup/cygwin/cygthread.cc b/winsup/cygwin/cygthread.cc index 66abb7408..a4f32472d 100644 --- a/winsup/cygwin/cygthread.cc +++ b/winsup/cygwin/cygthread.cc @@ -148,6 +148,13 @@ HANDLE () } void +cygthread::exit_thread () +{ + SetEvent (ev); + ExitThread (0); +} + +void cygthread::detach () { if (!avail) |