|
From: Brian M. <ma...@us...> - 2005-05-12 15:44:57
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/opengl/awt In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30071/src/java/org/lwjgl/test/opengl/awt Modified Files: DemoBox.java Log Message: Threading 101: dont sleep while holding a lock Index: DemoBox.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/opengl/awt/DemoBox.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- DemoBox.java 4 May 2005 20:59:43 -0000 1.2 +++ DemoBox.java 12 May 2005 15:44:48 -0000 1.3 @@ -299,19 +299,21 @@ } public void run() { + long sleep_time = 1000; while (renderThread != null) { // check for change of demo synchronized (this) { // if no demo set, just sleep if (activeDemo == null) { - sleep(1000); + sleep_time = 1000; } else { // we have a demo! - sleep(16); + sleep_time = 16; repaint(); } } + sleep(sleep_time); } System.out.println("dead"); } |