Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Quellcode |
|
1 2 3 4 5 6 7 8 |
//Globale Variablen, z.B. int joystickX, joystickY, messageId,... //Wird teilweise öfter als alle 500 Millisekunden aufgerufen, bei keiner Benutzerinteraktion gar nicht public void joystickPositionChange(int x, int y) {//Verändert globale Variablen} //Soll alle 500 Millisekunden aufgerufen werden public void sendToAruino() {//Benötigt globale Variablen zur Berechnung} |
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »MitgliedXYZ« (27.11.2014, 20:29)
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].
Quellcode |
|
1 2 3 4 5 6 |
//Das wird in der onCreate() Methode der Aktivity ausgeführt: joystick.setOnJoystickMoveListener(new OnJoystickMoveListener() { @Override public void onValueChanged(int angle, int power, int direction) {//Dieses Methode hier wird aufgerufen bei einer Joystick bewegung } }, JoystickView.DEFAULT_LOOP_INTERVAL); |
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Wenn es sich um 64bit Werte handelt (long und double) muss man allerdings ggf. das Non-atomic Treatment of double and long berücksichtigen. Das Schreiben eines long bzw. double Wertes wird je nach VM in zwei Operationen aufgeteilt. Wenn dann also der schreibende Thread nur die Hälfte geschrieben hat, kann es zu Inkonsistenzen kommen.Was heißt bei dir gleichzeitiger Zugriff? Solange nur maximal einer schreibt und alle anderen lediglich lesen, wirst Du da außer bei Listen nie ein Problem haben. Spannend wird's erst, wenn mehrere drauf schreiben und die Ergebnisse dann inkonsistent sein könnten. Exceptions sollte es auch da aber nur relativ selten geben (concurrent modification exceptions bei Listen sind der typischste Fall, der mir üblicherweise begegnet).
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Chromanoid« (30.11.2014, 18:11)
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Werbeanzeige