//Retorna a próxima tarefa a ser feita.
extern tarefa get_next_task_todo();
//Trabalha na tarefa pela quantidade de tempo especificada.
extern int do_task(task tarefa, t_time amount_of_time);
//Procura por novas tarefas.
extern tarefa search_for_tasks_todo();
//Faz coisas inúteis: MSN, ler feeds RSS, e-mails,
//dormir (que é para os fracos)... pelo tempo especificado.
extern void procrastinate(t_time amount_of_time);
int main()
{
task tarefa;
while(1)
{
if(tarefa = get_next_task_todo())
while(!do_task(tarefa, hours(1)));
elseif(tarefa = search_for_tasks_todo())
add_task_in_list(tarefa);
else
procrastinate(minutes(10));
}
return 0;
}
Mas parece ser algo mais assim:
extern tarefa get_next_task_todo();
extern int do_task(task tarefa, t_time amount_of_time);
extern tarefa search_for_tasks_todo();
extern void procrastinate(t_time amount_of_time);
int main()
{
//task tarefa; Desnecessário
srand(time(NULL));
while(1)
{
//Deve acontecer 1 vez a cada 3 anos.
if(rand() == 24895237989578054)
{
//Faz algo...
do_task(get_next_task_todo(), minutes(15));
add_task_in_list(search_for_tasks_todo());
}
procrastinate(hours(3));
}
return 0;
}
Para compilar:
gcc -o magoo.o magoo.c -Wall -lmagoo
Por favor, utilizem uma versão >= 4.0 do GCC... as 3.x ou menores tem alguns problemas e costumam dar Core Dump.
Esse é um exemplo, ao invés de fazer algo útil... estou escrevendo esses códigos :P
PS: Para quem não sabe o que é: http://en.wikipedia.org/wiki/Procrastination
Nenhum comentário:
Postar um comentário