I think that if you were comparing, say, erlang threads to Haskell threads then you would be comparing the languages because both of them have their own internal threads.
Because C has no such concept, and can only use hardware/OS threads, the comparison is moot.