Это просто два разных подхода.
Сравнивать fork и CreateThread не совсем правильно, ибо это похожие, но разные сущности.
а ответ на ваш вопрос - изолированность общих переменных.
Просто создайте общую переменную и измените ее в триде и в форке, потом прочтите ее из другой ветки - все поймёте.