Vinculando segmentos específicos a núcleos de processador específicos

Conversei um pouco com o processamento paralelo na faculdade e agora estou tentando melhorar. Posso escrever código que pode ser executado em paralelo e, em seguida, iniciar os threads, mas depois disso perco o controle sobre o que os threads fazem. Gostaria de saber como posso controlar os threads para coisas como, por exemplo, vincular um thread específico a um núcleo de processador específico.

Estou interessado principalmente em c ++, mas já fiz algumas codificações disso em Java, para que essas respostas também sejam bem-vindas.

questionAnswers(3)

yourAnswerToTheQuestion