Visit Our UNIX and Linux User Community


Parent Thread Of Child Thread


 
Thread Tools Search this Thread
Top Forums Programming Parent Thread Of Child Thread
# 1  
Old 01-06-2011
Parent Thread Of Child Thread

Parent Thread Of Child Thread

Suppose a process creates some threads say threadC and threadD.
Later on each of these threads create new child threads say threadC1, threadC2, threadC3 etc. So a tree of threads will get created.
Is there any way to find out the parent thread of one such randomly created thread?

Actually when our application starts 70 threads gets created which is as per the requirement.
Later on as per the needs these 70 threads can create more threads.
So apart from these 70 threads a large number of other threads gets created(from these 70 threads) and destroyed randomly.
So imagine there is a tree of threads.
There is an issue coming up in one such randomly created thread.
On debugging the code we saw that the issue will be due to a value set by its
parent thread.
So we have to find the parent thread of this erroneus thread.

We are not able to get the parent thread id of this thread?

Will anybody let us know how to find the parent of such randomly created threads?
# 2  
Old 01-06-2011
Good Evening,

Quote:
Originally Posted by rupeshkp728
Parent Thread Of Child Thread
We are not able to get the parent thread id of this thread?
Will anybody let us know how to find the parent of such randomly created threads?
Let's go to the core question as it's near bed time Smilie

From a pure POSIX standpoint, if we want to get the "parent thread id" (the term "parent thread" is BTW is misnomer since POSIX states that all threads are peers), you need to keep track of the "thread's tree" yourself.

Now specifically, if you tell us which OS is (are) targeted, we may perhaps find an OS specific solution.

Cheers, Loc
This User Gave Thanks to Loic Domaigne For This Post:

Previous Thread | Next Thread
Test Your Knowledge in Computers #620
Difficulty: Medium
Python implicitly assumes that each physical line corresponds to a logical line.
True or False?

5 More Discussions You Might Find Interesting

1. Programming

Child threads communicating with main thread via pipes

I have a simple client/server program I am using for learning purposes. I have it setup so that after server is setup and listening it than goes into a loop where it accepts incoming client connections. After each connection, the client socket is than passed to a thread routine where it can be... (3 Replies)
Discussion started by: Majortom71
3 Replies

2. Programming

Killing a Child Thread

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)
Discussion started by: Brandon9000
4 Replies

3. Shell Programming and Scripting

forking a child process and kill its parent to show that child process has init() as its parent

Hi everyone i am very new to linux , working on bash shell. I am trying to solve the given problem 1. Create a process and then create children using fork 2. Check the Status of the application for successful running. 3. Kill all the process(threads) except parent and first child... (2 Replies)
Discussion started by: vizz_k
2 Replies

4. Programming

How can I make the parent thread wait

Hi All, I will be glad if you could help me resolve this problem. I have created two detachable threads and wanted to them execute independent of the parent thread ( the main task which creates the detachable threads). But I see no output coming from the execution of two detachable threads.... (4 Replies)
Discussion started by: jayfriend
4 Replies

5. Programming

How to cancel a thread safely from the initial thread?

how about asynchronous canceling? or with signal? if with signal whether it effects the process? my english so badly :( :( (1 Reply)
Discussion started by: alan.zhao
1 Replies

Featured Tech Videos