Those are just techniques, other techniques achieve the same goal, such as multiprogramming, which I think is better that's why I asked.
But if you want POSIX threads and lightweight threads for the sake of it, then there are several lightweight threads libraries for ocaml (LWT being the most common one). POSIX threads you have to do from C though.