キーボードやパケットの入力を受け付けるスレッドがあり、入力されたデータを受け取って必要な処理を行うスレッドがあったとします。処理を行うスレッドはデータが入力されたかを定期的に(10msに一回のように)チェックしていたのでは無駄が多そうです。そこで、普段は実行を停止していて、「データが到着したから処理してね」という通知を受けると処理を再開できるようにします。 /* * sample program * synchronous of threads test program */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <errno.h> #include <pthread.h> #define BUFSIZE 256 char buf[BUFSIZE]; p