I am reading a lot negative things about `strtok()`, some say it is obsolete, some say it is not thread safe, etc.

So what is the truth, can I use `strtok()`? and is it thread safe?

**Note:** I am using Visual C++.