First, a specific question: Is there any reason why, when the simulator is paused, the http property browser should be stalled? I would have expected the network interface to be completely asynchronous.
This is an important question, because one of the big reasons for pausing the simulator is for looking at the properties. A similar question applies to the jpg-httpd imaging system. Is there any reason why that should not be asynchronous? Indeed it would be nice if the JPEG stuff ran in its own thread. Some people have very powerful multi- processor systems, and it's embarrassing for the display to freeze every time a snapshot is taken. In particular, imagine a student/instructor situation, where the instructor has his own screen and keyboard. The instructor wants to take a snapshot for postflight discussion. The student really doesn't like it when the sim freezes in the middle of a maneuver. The non-http image snapshot system (the "F3" key) has issues, too. I observe that it freezes the system so badly that the airplane makes "engine restarting" noises after every snapshot. More generally: Have there been any design decisions made as to what functions should continue to work during pause, and which should not? Obviously flight dynamics should be paused ... but I notice that during pause I can still wiggle the joystick and see the yoke respond, and I can switch views using the v / V / ^V keys, and I can tilt/pan/zoom the view at least at first ... but on the other hand, when I wiggle the yoke the flight control surface do not respond, and after a few seconds I lose the ability to tilt and pan the view. Zoom continues to work. I observe that I can use the pop-up menus including the property browser during pause, but I cannot use the http property browser. Can somebody explain how this is supposed to work? Even more generally: To what extent is FG thread-safe? At one extreme, is this merely an aspiration for the distant future? At the other extreme, is this an established fact and requirement? Are there perhaps bits that are known to be thread-safe, and can be threaded, so long as we stay away from the naughty bits? Is the answer different for MSVC versus Linux? ------------------------------------------------------------------------------ The Planet: dedicated and managed hosting, cloud storage, colocation Stay online with enterprise data centers and the best network in the business Choose flexible plans and management services without long-term contracts Personal 24x7 support from experience hosting pros just a phone call away. http://p.sf.net/sfu/theplanet-com _______________________________________________ Flightgear-devel mailing list Flightgearfirstname.lastname@example.org https://lists.sourceforge.net/lists/listinfo/flightgear-devel