Question : pthread sync

I have an application that is getting bigger and bigger and application threads are running wild.  someone told me to use semaphore to syncronize them.  
for instance,  i have thread1, thread2, thread3, thread4, ..... thread22.
i want thread2 to wait on 1 and I want thread 3 to wait on thread2. I want threads 15-22 to wait on thread7 , then thread8 wait on thread22   got the picture?, why make them threads, because each one is responsible for a specific HW.
my questions are:
-->could I use semaphore for this, or is there a better way
------->if semaphore will do the job, is there somewhere i can learn they quick, how-to, tutorial, examples, etc etc?
-------> if ! what can I use?

ps.  the order of threads might change, I could stop thread2, then thread3 will wait for thread1.

Answer : pthread sync

for more illustration and full documentation, read the C programming mini course sections about semaphores and pthread.

threads:
http://docs.linux.cz/c_marshall/node29.html#SECTION002900000000000000000
IPC SEMAPHORE
http://docs.linux.cz/c_marshall/node26.html#SECTION002600000000000000000
Random Solutions  
 
programming4us programming4us