MP3 を再生する小さなコンソール アプリケーションを作成しようとしています。mp3 の再生は mpg123 などの外部バイナリによって処理され、再生コントロール、プレイリストなどは curses コンソール アプリとして実装されます。
多くのトラックが追加された「プレイリスト」オブジェクトを作成するとします。トラックを再生するときは、バックグラウンドでバイナリを呼び出し、UI をレスポンシブにする必要があります。次のトラックなどにスキップできるようにする必要もあります。
これにはスレッドまたはファイバーを使用する必要があると思いますか? スレッドを制御するにはどうすればよいですか?
私はこれまでスレッド化された Ruby プログラミングを行ったことがありません。
これを始める方法の簡単な例はありますか?