IsGUIThread
сообщает вам, является ли текущий поток потоком GUI, то есть потоком, в котором выполняется цикл обработки сообщений.
Что он на самом деле делает, так это проверяет, имеет ли текущий поток информацию о потоке GUI (см. GetGUIThreadInfo
в MSDN.
Я никогда не использовал эту функцию, но можно предположить, что одно из возможных применений - позволить коду отложить медленные задачи для рабочего потока, если текущий поток является потоком GUI.