Зачем в POSIX 'fork' создаёт полную копию?
Описанное вами поведение fork относится к ранним версиям Unix. В современных Unix-подобных системах используется идея "копирования при записи": https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BF%D...
Это просто два разных подхода. 
Сравнивать fork и CreateThread не совсем правильно, ибо это похожие, но разные сущности.
а ответ на ваш вопрос - изолированность общих переменных.
Просто создайте общую переменную и измените ее в триде и в форке, потом прочтите ее из другой ветки - все поймёте.