10sub_redis.subscribe_rem('time')th.join綺麗な方法があれば教えてください。更新順0redisのインスタンス(=redisへの接続)は、複数のスレッドで共有しないものだと思います。forkして親子プロセスで同じ接続が共有されているとInheritedErrorになります。メインスレッドと、Thread.newした側と、両方でRedis.newして、計2本の接続を持たせるのでどうですか?質問の意図を勘違いしてたので追記メインスレッド側からワーカー側のsubscriptionをコントロールしたいという話だったのですね。勘違いしてましたすみません。うーん、その場合には、subscriptionを追加させるためのトピック・メッセージを組み込む、つまり制御用のトピックに必ずsubscribeさせておくという感じですかね。pub/subの設計って、そもそも疎結合のための仕組みだと思うので、メインスレッド側からワーカーを直接コントロールしたいという要件自体が、あまりpub/sub向きではない(ほかの通信方法のほうが向いてる)という気がします。(1)(結局別に一つのチャンネルでまとめる事にしましたが)あのthreadで動いてるredisインスタンスのsubscribe先を追加したい!という需要でした。11:35追記が入れ違いになっちゃいましたね。別の制御用チャンネルを追加するというのは、pub/subでは比較的よくあるパターンの一つではあると思います。smellでもある、という点にも注意したいですね。11:39ウォッチこの質問への回答やコメントをメールでお知らせします。