12-19-2008
threads and signals
can any one give me an example of a concurrency program in threads and signals, i.e how to deliver messages between threads using signals. thanks
Last edited by jim mcnamara; 12-19-2008 at 04:44 PM..
Reason: duplicate thread
10 More Discussions You Might Find Interesting
1. Programming
does the way of handling, interrupting signals in HP-UX same as that of solaris. If there is difference than what it is.?:confused: (1 Reply)
Discussion started by: kapilv
1 Replies
2. Programming
Hi
In my process there are few threads. Now, lets say all the threads are blocked for some reason or other..
now i read it somewhere that the kernel in this situation sends in some signal which can be caught.
please let me know what signal is it and more details about that..
Thanks in... (1 Reply)
Discussion started by: uday_kumar_spl
1 Replies
3. HP-UX
I want to handle signals in a process that involves lots of threads. Now I do know that there should be a dedicated thread that will actually be traping signals and then these signals will be ditributed to actual threads.
My question is...in case a signals has been generated by a kernel for the... (0 Replies)
Discussion started by: ripunjay
0 Replies
4. UNIX for Advanced & Expert Users
Hi all,
How can I get the list of all Threads and the Total count of threads under a particular process ?
Do suggest !!
Awaiting for the replies !!
Thanks
Varun:b: (2 Replies)
Discussion started by: varungupta
2 Replies
5. UNIX for Dummies Questions & Answers
(posted this in the scripting forum as well, but figured it should go here) So, what's going on is this:
For our program, we had to create our own shell, and if the user pressed ctrl-c just at the cmdline, then this signal would be ignored, but if there is a foreground process running, let's... (0 Replies)
Discussion started by: blind melon
0 Replies
6. Programming
How can use signals in a C program If i want a child program to signal it's parent program that it(child) program has completed the task that it was assigned.:confused: (2 Replies)
Discussion started by: kapilv
2 Replies
7. Programming
can any one give me an example of a concurrency program in threads and signals, i.e how to deliver messages between threads using signals. thanks (2 Replies)
Discussion started by: moe_7
2 Replies
8. Programming
I have problem with my application. Application is running on embedded Linux machine. It's basically multiprotocol gateway that connects two industrial Ethernet networks.
We are experiencing some kind of application hang every 2 to 3 days. It seems like both threads are still running but... (12 Replies)
Discussion started by: _thomas
12 Replies
9. UNIX for Dummies Questions & Answers
I am having trouble with folowing
sigset_t s; // now s represents set of signals
sigemptyset(&s) ; // initialize this set and exclude all the signals from it.is it empty?
sigaddset(&s,SIGILL);//this set containts only SIGILL signal
sigprocmask(SIG_BLOCK,&s,NULL);//lost on this one
Can... (3 Replies)
Discussion started by: joker40
3 Replies
10. UNIX for Advanced & Expert Users
Hi All,
The problem statement is as below:
Problem: A process (exe) is getting executed in background. The output of this process is getting logged in a file. After successfully running for some time the process gets terminated. In the log file following is present:
^M[7m Interrupt ^M[27m... (8 Replies)
Discussion started by: Praty.27
8 Replies
LEARN ABOUT SUNOS
pthread_setconcurrency
pthread_getconcurrency(3C) pthread_getconcurrency(3C)
NAME
pthread_getconcurrency, pthread_setconcurrency - get or set level of concurrency
SYNOPSIS
cc -mt [ flag... ] file... -lpthread [ library... ]
#include <pthread.h>
int pthread_getconcurrency(void);
int pthread_setconcurrency(int new_level);
Unbound threads in a process may or may not be required to be simultaneously active. By default, the threads implementation ensures that a
sufficient number of threads are active so that the process can continue to make progress. While this conserves system resources, it may
not produce the most effective level of concurrency.
The pthread_setconcurrency() function allows an application to inform the threads implementation of its desired concurrency level,
new_level. The actual level of concurrency provided by the implementation as a result of this function call is unspecified.
If new_level is 0, it causes the implementation to maintain the concurrency level at its discretion as if pthread_setconcurrency() was
never called.
The pthread_getconcurrency() function returns the value set by a previous call to the pthread_setconcurrency() function. If the
pthread_setconcurrency() function was not previously called, this function returns 0 to indicate that the implementation is maintaining
the concurrency level.
When an application calls pthread_setconcurrency() it is informing the implementation of its desired concurrency level. The implementation
uses this as a hint, not a requirement.
If an implementation does not support multiplexing of user threads on top of several kernel scheduled entities, the pthread_setconcur-
rency() and pthread_getconcurrency() functions will be provided for source code compatibility but they will have no effect when called. To
maintain the function semantics, the new_level parameter will be saved when pthread_setconcurrency() is called so that a subsequent call
to pthread_getconcurrency() returns the same value.
If successful, the pthread_setconcurrency() function returns 0. Otherwise, an error number is returned to indicate the error.
The pthread_getconcurrency() function always returns the concurrency level set by a previous call to pthread_setconcurrency(). If the
pthread_setconcurrency() function has never been called, pthread_getconcurrency() returns 0.
The pthread_setconcurrency() function will fail if:
EINVAL The value specified by new_level is negative.
EAGAIN The value specific by new_level would cause a system resource to be exceeded.
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Interface Stability |Standard |
+-----------------------------+-----------------------------+
|MT-Level |MT-Safe |
+-----------------------------+-----------------------------+
pthread_create(3C), pthread_attr_init(3C), attributes(5), standards(5)
23 Mar 2005 pthread_getconcurrency(3C)