Thread Handling In C