2 цикла в разных потоках

Здравствуйте! Научите! Как правильно делать "что-то" в отдельном фоновом потоке в C++. Пожалуйста код! К примеру:

C++Выделить код

1
2
3
4
5
6

void moya_Afigenaya_funkciya ()
{
//Один цикл выполняется в уже идущем(главном) потоке где к "A" прибавляется 1   сто раз. 
//Второй цикл, в новом фоновом потоке, прибавляет 1  к  "B"  двести раз. 
//В конце обе переменные, в главном потоке, складываются(без багов, главный поток ждет завершения второго цикла).
}

Нужен полный код именно этого примера, со всеми необходимыми "инклудами", и ничего другого.

Ковыряюсь в исходниках игры Сталкер. Пытаюсь нучиться разбирать его код,

так как работа с модами к нему поднадоела.

Спасибо