Busywaiting/Threads



  • Hi!

    Folgendes Problem:

    Mein Programm erstellt einen Thread, der den Rest handhabt, dadurch habe ich im main() ein Busywaiting. Dieser Thread soll erstellt werden (heißt, ich wills nicht über die main laufen lassen!), allerdings frisst das Busywaiting natürlich die ganze CPU Power!

    Wie löst man sowas?

    int main(int ac, char *av[])
    
    {
    
    	int port = atol(av[1]);
    
    	if(!port)	return 0;
    
    	int rc;
    
    	pthread_t t;
    
    	printf("disper startet\n");
    
    	rc=pthread_create(&t,NULL, disp,&port);
    
    	if (rc){
    
    		printf("ERROR; return code from pthread_create() is %d\n", rc);
    
    		exit(-1);
    
    		} 
    
    	//busywaiting
    
    	while(1)	{}	
    
    	return 0;
    
    }
    



Anmelden zum Antworten