void main_thread (void *program_main_data)
{
	int i,j,k,y;
	struct sched_param param;
        program_thread_args *args = (program_thread_args *)program_main_data;

	int policy = SCHED_OTHER;
	/* scheduling parameters of target thread */
	pthread_setschedparam(pthread_self(), policy, &param);
    
    int *retVal = malloc(sizeof(int));
    if (!retVal) {
        fprintf(stderr, "main_thread() malloc failed! Aborting...\n");
        pthread_exit(0);
    }
    *retVal = 0;
	// Main thread Body
    if (!args) { *retVal = 1; pthread_exit(retVal); }
    *retVal =     program_main();

    kill_monitor = 1;
    pthread_exit((void *)retVal);
	
Ejemplo n.º 2
0
int main(int argc, const char * argv[]) {

    program_main ();
    return 1; 
    
}