C ++, crie um pthread para uma função com um tipo de retorn

Diz que tenho a seguinte função:

bool foo (int a); // This method declaration can not be changed.

Como faço para criar um pthread para isso? E como descubro o que a função retornou? Procurei on-line e parece que qualquer função para a qual eu quero criar um pthread deve ter umvoid* como argumento e deve retornarvoid* também, e não tenho muita certeza de como a conversão para tudo isso funcionaria ou onde obteria o bool retornad

Eu sou novo em C ++, então por favor, tenha paciência comigo =)

questionAnswers(8)

yourAnswerToTheQuestion