Hi !
Featured games (91)
games approved by the League of Dukes
Games in Showcase (757)
Games in Android Showcase (229)
games submitted by our members
Games in WIP (844)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  [BUG] deadlock with AWT  (Read 1083 times)
0 Members and 1 Guest are viewing this topic.
Offline skoehler

Junior Newbie

« Posted 2005-02-11 20:04:51 »

There is a DeadLock in JOGL.

The reshape() Methode may be called with the AWT-TreeLock held. Than reshape calls invokeGL, which is synchronized and therefor obtains a new lock.

When a AnimatorThread is used, the invokeGL-method is called directly, but at least the Windows implementation of JOGL call some AWT-Methods (getDeviceConfiguration or something like that) which try to obtain the AWT-TreeLock.

Et voilĂ : a deadlock.

You seem to use a strategy that i'd call "maximum locking" in the invokeGL-Method. You should only use synchronized in the invokeGL-Method to test for the deferred actions. You can copy the deferred actions into local variables, and then release the lock. In short: the methode invokeGL should not be synchronized, but instead make minimal use of synchronized(this) {}.

Offline Ken Russell

JGO Coder

Java games rock!

« Reply #1 - Posted 2005-02-11 23:54:14 »

Are you running JOGL 1.1 b08? We fixed a deadlock like this in the Windows GLCanvas implementation; see Issue 54. If you've found another deadlock, could you please file a bug with the JOGL Issue Tracker?

We do currently use a lot of synchronization in invokeGL, but it generally makes the implementation simpler than if we tried to make it finer-grained. In particular, invokeGL is used to perform mutual exclusion among multiple threads trying to use the same OpenGL context, which is trickier if you try to synchronize separately around makeCurrent/free.
Pages: [1]
  ignore  |  Print  

EgonOlsen (77 views)
2018-06-10 19:43:48

EgonOlsen (57 views)
2018-06-10 19:43:44

EgonOlsen (77 views)
2018-06-10 19:43:20

DesertCoockie (259 views)
2018-05-13 18:23:11

nelsongames (157 views)
2018-04-24 18:15:36

nelsongames (156 views)
2018-04-24 18:14:32

ivj94 (897 views)
2018-03-24 14:47:39

ivj94 (161 views)
2018-03-24 14:46:31

ivj94 (810 views)
2018-03-24 14:43:53

Solater (174 views)
2018-03-17 05:04:08
Java Gaming Resources
by philfrei
2017-12-05 19:38:37

Java Gaming Resources
by philfrei
2017-12-05 19:37:39

Java Gaming Resources
by philfrei
2017-12-05 19:36:10

Java Gaming Resources
by philfrei
2017-12-05 19:33:10

List of Learning Resources
by elect
2017-03-13 14:05:44

List of Learning Resources
by elect
2017-03-13 14:04:45

SF/X Libraries
by philfrei
2017-03-02 08:45:19

SF/X Libraries
by philfrei
2017-03-02 08:44:05 is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!