Re: Usage of gtk_main_iteration_do ()



Russell Shaw wrote:
Harring Figueiredo wrote:


If you need to do something based on time, why can't you use g_timeout_add ?


I wanted only for the loop to run once every time slice of the linux scheduler.
I found the ideal function is sched_yield():

while(!gtk_main_iteration_do(0)){  // non-blocking
  a_non_blocking_function();
  sched_yield();
}

On second thoughts, the cpu would spin if this is the only process.
Might be better to just sleep for 100ms.

while(!gtk_main_iteration_do(0)){  // non-blocking
  a_non_blocking_function();
  poll(NULL,0,100);
}




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]