Multi-threading in C (Posix Thread)