23. november 2005 - 10:19
Der er
4 kommentarer og 1 løsning
threads og sleep
Min uendelige while løkker hopper ud. når jeg har en sleep(10) med i min tråd funktion. når jeg fjerner den virker det fint. hvordan kan det være. int sekunder=0; void* thread_function(void* arg) { sleep(5); printf("dette er en tråd\n"); sekunder=10; } /////////////////////////////////////////////// int main( int argc, char * argv[] ) { int tmpFarve=1; pthread_t thread; while(true) { pthread_create(&thread,NULL,thread_function,NULL); if(tmpFarve==1) { flytSpiller(1); } else { flytComputer(-1); } print(Braet); tmpFarve=tmpFarve*-1; sekunder=0; }
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
24. november 2005 - 11:59
#1
prøv evt at erstatte sleep med select(0, NULL, NULL, NULL, &timeval)
24. november 2005 - 12:09
#2
Afprøver lige engang i aften.. Men den version har jeg ikke prøvet så jeg håber det virker
29. november 2005 - 12:51
#3
hmmmmm select virker ikke... kan man ikke få en tråd til at vente 5 sec sådan at trådfunktionen arbejder lidt langsommere.. er main også en tråd?
29. november 2005 - 12:56
#4
husk at lave svar
29. november 2005 - 23:29
#5
select var mit bedste bud jeg mener at du kan tråde prioriteter
Kurser inden for grundlæggende programmering