It's not thread-safe and can't be because it uses some static information. You can't even use it to parse two different strings, even if the calls to strtok are sequential.
The static information (the string pointer user passes to the first call) is stored in thread-local storage by strtok - so calls to strtok in different threads do not touch the same data. In this sense, strtok is thread safe. But the user must also make sure that the string being tokenized by strtok in one thread is not being used by other threads.
Thanks all. Mohan, I suspected as much, but could not find any infomation on strtok() and thread safety in the help files. Can we get a confirmation from NI?