Can I use std::thread?

If you can never use standard C++ library, UE4 has it’s own API wrappers so use UE4 APIs as much as you can this allows UE4 and you game to compile on any platform that it support regardless of incompatibilities. So UE4 got his own threading system, VictorBurgos linked tutorial about it.

But regardless standard C++ should work either way (As well as 3rd party liberies, sometimes youy are forced to use std to communicate with them but you should alwasy convert them up to UE4 types when you start to mix them with engine), there probably some conflict with UE4 code that cause crash (note that UE4 is not aware of thread you making when you use std::thread), multithreading is very delicate matter, it other reason why you should avoid standard libraries,