English |
Diese Programmierbeispiele demonstrieren den Gebrauch einiger elementarer
Posix Threads API calls. Sie werden unter der
5threads.c
Erzeugen von 5 Threads
5threads_prio.c
Erzeugen von 5 SCHED_FIFO Threads (as root)
a_thread.c
Erzeugen eines Threads
async_cancel.c
Asynchronous cancellation
bad_main.c
Fehlerhaftes programm: race condition mit main Thread
bad_threadname.c
Fehlerhaftes programm: Funktion threadname() nich reentrant
barrier.c
Barrier
cnt_atomic.c
Benutzung von atomic add statt eines Mutexes
cnt_fix.c
Benutzung eines Mutexes
cond_wait_cancel.c
Deferred cancelation
condition.c
Benutzung einer Condition
countdown.c, countdown2.c
Weitere Beispiele zu Conditions
deadlock.c
Deadlock Demo
fairlock.C
C++ Programm: Benutzt Klassen um ein faires Lock zu implementieren
join_main.c
Benutzung von pthread_join
killthread.c
Routet ein externes Signal zu einem Thread
liste.c
Multithreaded lineare Liste
malloc_mutex.c
Malloced Mutex
other_prio.c
Mutexe unt Prioritaeten in SCHED_OTHER
pause0.c, pause0.c
Weitere Beispiele zu Conditions
preempt_ctl.c
Solaris LWP preemption control
prod_cons.c, prod_cons2.c, prod_cons_int.c, no_prod_cons.c
Producer / Consumer Beispiele
random_add.c, random_add_ser.c
Paralleles Addieren von random Ramdomzahlen
rdtimeout.c
Lesen vom tty mit Timeout Thread
robust_mutex.c
Robust Mutex
setsolprio.c
Setzen von Solaris Prioritaeten fuer LWPs
sigtest.c
Testet Signale und Threads
sigwait.c
Benutzung von sigwait
spurious_wakeup.c
Ein "spurious wakeup"
stacksize.c, stksz.c
Setzen der Stack Size
tsd.c
Thread specific data
turn.c
Staffettenlauf mit Mutex und Condition
unfair_mutex.c
Demo: Mutexe sind unfair