Hallo iedereen,
Ik ben bezig met een programma te schrijven in Qt. Nu zit ik met een probleem waar ik maar niet uitgeraak. Ik ben aan een spel bezig dat op twee computers syncroon moet lopen. Een computer is server. De situatie ziet er als volgend uit. De server genereerd een next piece(random number) Dit random nummer stuur ik door naar de client.De client moet echter wachten tot als hij een signaal binnen krijgt voordat newPiece effectief wordt aangemaakt.
Dus op het moment dat ack_piece true wordt gaat deze uit zijn loop om verder te gaan. Deze wordt dan direct terug op false. Zo werkt het niet want dan loopt mijn programma vast. Is er misschien een sleep functie of iets dergelijke? Ik vind niks zinvol in de documentatie.
Ik ben bezig met een programma te schrijven in Qt. Nu zit ik met een probleem waar ik maar niet uitgeraak. Ik ben aan een spel bezig dat op twee computers syncroon moet lopen. Een computer is server. De situatie ziet er als volgend uit. De server genereerd een next piece(random number) Dit random nummer stuur ik door naar de client.De client moet echter wachten tot als hij een signaal binnen krijgt voordat newPiece effectief wordt aangemaakt.
Dus op het moment dat ack_piece true wordt gaat deze uit zijn loop om verder te gaan. Deze wordt dan direct terug op false. Zo werkt het niet want dan loopt mijn programma vast. Is er misschien een sleep functie of iets dergelijke? Ik vind niks zinvol in de documentatie.
code:
1
2
3
4
5
6
7
8
9
| else { while(!ack_piece) // <---- Dit loopt vast { } this->set_ack_piece(false); qDebug()<<"beginstadium van nextpiece = "<<nextpiece_temp; nextPiece.setRandomShape(nextpiece_temp); } |
[ Voor 3% gewijzigd door Verwijderd op 06-05-2012 16:17 ]