Pythonのスレッドは、thread.start_new_thread(func, (arg,)) で生成する。pthreadの関数とマップされてるみたいで、Rubyのように独自でスケジュールするわけではないらしい。
でもデフォルトでdetachされるみたいで、cancelやjoinはできないみたい。mutexとかcondに対応するものはあるようだ。rwlockはなさげ。性能もアレだし、いまいち。
スレッドと言えば、RedHat 9.0はNPTLに対応してくれたみたい。やってくれるよ。
(追記)
結論としては、スレッドはRubyの方が上ということにしておく。