Threads!



  • Hallo!Ich weiß das dieses Thema bereits öfters hier im Forum öfters besprochen wurde!
    Ich würde gerne wissen, wie man Threads synchronisiert!
    Ich habe einen Thread den ich gerne im Hintergurnd laufen lassen würde!Genauer gesagt es geht um einen Thread der Im Hintergrund Nachrichten von einem Server empfängt!Nur weiß ich leider nicht genau wie das funktioniert...
    MFG





  • Der Grund ist, dass meine CPU Auslastung enorm steigt und ich das Programm garnicht richtig ausführen kann!



  • dann haste aber was falsch gemacht, zeig mal her



  • Mein Thread:

    DWORD WINAPI ThreadFunktion(void* param)
    {
    	if(ergebnis = connect(s, (const struct sockaddr FAR *)&adressinfo,sizeof(adressinfo)))
    	{
    		MessageBox(plugin.hwndParent,"Connected","Info",MB_OK);
    	}
    
    			WSADATA wsaData;  
    
    			if (WSAStartup(MAKEWORD(2, 2), &wsaData)) 
    			{
    				MessageBox(hwnd,"Error Starting WSAStartup (Socketunterstützung für C)","Error",0);
    				//return 1;
    			}
    
    			adressinfo.sin_family=AF_INET;
    			adressinfo.sin_addr.s_addr = inet_addr("127.0.0.1");
    			adressinfo.sin_port= htons(1100);
    			s=socket (AF_INET,SOCK_STREAM,0);
    
    			ergebnis = connect(s, (const struct sockaddr FAR *)&adressinfo,sizeof(adressinfo));
    
    			if(ergebnis == SOCKET_ERROR)
    				MessageBox(hwnd,"Connect fehlgeschlagen","Error",0);
    			else
    				MessageBox(hwnd,"Welcome ","Welcome",0);
    
    	//}
    			return 0;
    }
    

    Aufruf:

    HANDLE hThreadHandle=CreateThread(NULL,0,ThreadFunktion,&param,0,0);
    

    Thx



  • Weiß jemand ne Antwort?



  • der code verursacht das ned, zeig mal den anderen code


Log in to reply