sleep関数は、指定された秒数だけプログラムの実行を一時停止しますが、正確に1秒を保証するわけではありません。 sleep関数は、指定された時間が経過した後にプログラムの実行を再開しますが、システムの負荷やスケジューリングの影響により、実際の待機時間が若干長くなることがあります。 したがって、リアルタイム性が求められる場合には、他の方法を検討する必要があります。