This week's book giveaways are in the Refactoring and Agile forums.
We're giving away four copies each of Re-engineering Legacy Software and Docker in Action and have the authors on-line!
See this thread and this one for details.
Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Thread dependency

 
nish vatsa
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am in process of writing a program whose logic is as below

1) MAIN thread will create four child threads T1,T2,T3,T4 and will die out
2)T2 should execute(run) when T1 has finished.
3)T3 should excute(run) when T2 has finished
4)T4 should execute(run) when T3 has finished

I am nt able to implement the 2,3 and 4 condition
can anyone pls help out....
Thanks in advance
 
Henry Wong
author
Marshal
Pie
Posts: 20902
76
C++ Chrome Eclipse IDE Firefox Browser Java jQuery Linux VI Editor Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Well, you can't really control when the run() method get called. It will be called sometime after the thread is started.

However, if you are willing to change the logic of the run() method, you can have all the threads check a shared state variable, to determine when it should perform, it part of the application.

Henry
 
Paul Clapham
Sheriff
Pie
Posts: 20769
30
Eclipse IDE Firefox Browser MySQL Database
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If you want to just run T1, then T2, then T3, then T4, there is no point in having separate threads to do that. One thread would work just fine.

But if you really have to do that (the only reason I can think of is that it's a homework question) then
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic