| **Navigation:**  [[advanced topics 1.htm|Advanced Topics]] > Thread Model Documentation >====== The Clarion Threading Model ====== | [[programming considerations.htm|{{btn_prev_n.gif|Previous page}}]][[advanced topics 1.htm|{{btn_home_n.gif|Return to chapter overview}}]][[cooperative threading in a preemptive environment.htm|{{btn_next_n.gif|Next page}}]] | | || Clarion Version 6 introduced a more powerful, thread support in the templates and runtime library, and that same standard is applied in our latest version. The latest thread model uses //preemptive t//hreads. Typical Clarion programs won't require more than a "compile and link" to see its benefits. Some advantages of this model are: ·It is much easier to access COM objects ·You can have threads running independently of other threads. ·Programs are more stable. This thread model also makes the OLE layer much easier to work with because the object will run on the Clarion thread whereas currently it is run on its own separate thread. The following links provide in-depth information regarding this issue. [[create create ole control object .htm|Considerations when creating an OLE object]] [[data initialization schema.htm|Data Initialization Schema]] [[launching a thread behind the scenes.htm|Launching a thread - behind the scenes]] [[multi threading programming.htm|Multi-Threading Programming]] [[thread model faq.htm|Thread Model FAQ]]