Profiler shows low CPU usage, but task manager at 50%

Something very weird is going on.
When I look at profiler, I see most of the CPU time (23-25 ms out of 28 total frame time) is spent on “WaitForTargetFPS”, which means as far as I understand that the CPU is idle.

Then again, when I look in task manager, whether the game is running in editor or an actual build, it shows 50% CPU usage and my machine can barely move.

Why can’t I see this in the profiler? Could it be other threads that are not shown in the profiler?

Also tested on iOS - 150% and more CPU usage is showing on XCode, but profiler only shows minimal CPU usage…

We can see in the xcode profiler that the cpu time is distributed between several threads, such as “Thread 1”, “Thread 5”, “UnityWorker” and “Thread 70”.