On 05/26/2014 05:02 PM, Dmitry Boyarintsev wrote:

Using a threading for GUI control is generally bad idea. Most of standard GUI APIs (OSX, Windows, *nixes) have a note in 90% of their functions - "do not use in multiple threads". Introducing threads to handle GUI is potentially dangerous (due to all threading syncing issues) and an overhead. Most of solutions doesn't really need threads, as well as usage of threads increases resources consumption.

Some time ago I did some tests on that behalf.

Trying to do a multithreaded GUI (i.e. accessing multiple instances of the OS'es widgets set from a single application) might be possible but a lot of hassle and dangerous indeed. But it does make sense, as you would allow multiple processors to work concurrently on the Library code (in the application) and the WidgetSet code (outside of the application)

Here supposedly the more promising way is to start multiple "display" applications and have them communicate in a decent way with a "business logic" application..

-Michael

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to