omo programar duas tarefa

Sou iniciante no gerenciamento de processos / tarefas. Eu gostaria de agendar duas tarefas. suponha,

fun1()  
{  
    printf("It will be printed in every 1 min \n");  
}  
fun2()  
{  
    printf("It will be printed in every 2 min \n");  
}  
main()  
{  
    fun1();  
    fun2();  
}

Então, como agendá-los, para obter a saída desejad

Eu quero que ele seja executado em Code :: Blocks (Windows). Eu quero fun1 para executar 1 min e fun2 para executar a cada 2 minutos. Se eu posso fazê-lo em dois processos separados também, diga-me como posso fazê-lo. Preciso usar semáforo, mutex e tudo?

questionAnswers(7)

yourAnswerToTheQuestion