pthread_kill(3C)pthread_kill(3C)NAME
pthread_kill - send a signal to a thread
SYNOPSIS
cc -mt [ flag... ] file... -lpthread [ library... ]
#include <signal.h>
#include <pthread.h>
int pthread_kill(pthread_t thread, int sig);
The pthread_kill() function sends the sig signal to the thread designated by thread. The thread argument must be a member of the same
process as the calling thread. The sig argument must be one of the signals listed in signal.h(3HEAD), with the exception of SIGCANCEL
being reserved and off limits to pthread_kill(). If sig is 0, a validity check is performed for the existence of the target thread; no
signal is sent.
Upon successful completion, the function returns a value of 0. Otherwise the function returns an error number. If the pthread_kill() func-
tion fails, no signal is sent.
The pthread_kill() function will fail if:
ESRCH No thread could be found corresponding to that specified by the given thread ID.
EINVAL The value of the sig argument is an invalid or unsupported signal number.
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Interface Stability |Standard |
+-----------------------------+-----------------------------+
|MT-Level |MT-Safe |
+-----------------------------+-----------------------------+
kill(1), pthread_self(3C), pthread_sigmask(3C), raise(3C), attributes(5), standards(5)
23 Mar 2005 pthread_kill(3C)
Check Out this Related Man Page
raise(3C) Standard C Library Functions raise(3C)NAME
raise - send a signal to the executing thread
SYNOPSIS
#include <signal.h>
int raise(int sig);
DESCRIPTION
The raise() function sends the signal sig to the executing thread. If a signal handler is called, the raise function does not return until
after the signal handler returns.
The effect of the raise function is equivalent to calling:
pthread_kill(pthread_self(), sig);
See the pthread_kill(3C) manual page for a detailed list of failure conditions and the signal.h(3HEAD) manual page for a list of signals.
RETURN VALUES
Upon successful completion, 0 is returned. Otherwise, -1 is returned and errno is set to indicate the error.
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Interface Stability |Standard |
+-----------------------------+-----------------------------+
|MT-Level |MT-Safe |
+-----------------------------+-----------------------------+
SEE ALSO pthread_kill(3C), pthread_self(3C), signal.h(3HEAD), attributes(5), standards(5)SunOS 5.11 23 Mar 2005 raise(3C)
Hi all!
I am working on unix systems.I am programming in c.
I have got some problems with pthread.when I use pthread_create to creat a thread it says:
(.text+0x3a): undefined reference to `pthread_create'.
same is the problm with pthread_kill.
Can anyone help me out here.
Thanks.
vij. (2 Replies)
What is the difference between f(...) , f(void),f()
I know that f(void) doesn't take any parameters, but what about f() and f(...) Does the last call of function even exists? (2 Replies)
helo frnds,
I am using RHEL5 and C lang for development.
I am getting some memory leak problem in pthread.
I hav developed a program which creates two threads for listening purpose on two diff ports. both the child threads are doing same job but on diff port no.
I am using... (4 Replies)
Executive summary:
Code (posted below) cores in AIX 5.3, despite being compiled and run successfully on several other operating systems. Code is attempting to verify that pthread_mutex_lock can be successfully aborted by siglongjmp. I do not believe this is an unreasonable requirement.
If... (1 Reply)
Hi guys,
I am creating two posix threads. I have some queries, hopefully you will help me out with them
1) How can I put a thread to indefinite sleep, for indefinite time period. I am familiar with this
sleep(5);
for 5 second, how can I make it indefinite??
2) How can one thread wake another... (11 Replies)
Suppose I declare
pthread_t clear_thread;
and then
pthread_create(&clear_thread, &detach, clear_message, this);
the thread is supposed to go away, perform the service it is intended to procide, and then kill itself.
A little while later, I require this service again, so I say
... (2 Replies)
What is the best way for a parent to kill a child thread that has blocked on a command it cannot finish and will never read another line of its code? Will pthread_cancel() work with a thread that will never stop processing its current line of code? Thanks. (4 Replies)
In sun solaris whenever a jvm crashes we used to get the core file generated in binary format. We convert this core file to human readable format using
pstack corefile >> log
How can we convert the core file generated in HPUX to human readable format ? We dont have pstack either. (11 Replies)
I would like to know is there any we can kill a single thread among multiple threads belongs to process?
Since Signal action is process wise not per thread, i strongly feel that we can not or for that mater from external sources as well single thread can not be killed which is critical section... (2 Replies)
While transmitting RS232 data I use tcdrain() to wait for the data to be sent before putting more data into the txbuffer.
write(hPort, txBytes, txBytes.count);
tcdrain();
If the remote device disconnects then tcdrain never returns.
I'm doing it in a thread so the UI is still... (1 Reply)
Someone, please help on this issue:-
Note : for security reason i didn't mention hostnames and ips.
==============================================================================
# ntpstat
unsynchronised
polling server every 1024 s
Ntpstat showing unsynchronised.
... (29 Replies)