diff options
author | davidxu <davidxu@FreeBSD.org> | 2008-03-18 02:06:51 +0000 |
---|---|---|
committer | davidxu <davidxu@FreeBSD.org> | 2008-03-18 02:06:51 +0000 |
commit | 9dbfb036ab5c3c3ecedf1ba5ad7e5904492b6f49 (patch) | |
tree | 0f199def54ed0bbe7382f19b627a69e5a17b5e54 /lib/libthr/thread/thr_setprio.c | |
parent | 965a19847a23893c3eed9b5702a142e657fc79b3 (diff) | |
download | FreeBSD-src-9dbfb036ab5c3c3ecedf1ba5ad7e5904492b6f49.zip FreeBSD-src-9dbfb036ab5c3c3ecedf1ba5ad7e5904492b6f49.tar.gz |
- Copy signal mask out before THR_UNLOCK(), because THR_UNLOCK() may call
_thr_suspend_check() which messes sigmask saved in thread structure.
- Don't suspend a thread has force_exit set.
- In pthread_exit(), if there is a suspension flag set, wake up waiting-
thread after setting PS_DEAD, this causes waiting-thread to break loop
in suspend_common().
Diffstat (limited to 'lib/libthr/thread/thr_setprio.c')
0 files changed, 0 insertions, 0 deletions