Multithreading in UI Application: When some Threads are more Equal than Others

Multithreading in UI Application: When some Threads are more Equal than Others

Developers who want to build modern concurrent UI applications are welcome. The talk will help you to avoid many pitfalls and make familiar with several approaches and tools that are invaluable for development in this area.

UI frameworks distinguish one main thread with event loop. This is true for all widely spread frameworks in Java, C#, C++ and other languages. Even without additional threads there are problems with UI smoothness, reentrancy, mixing legacy blocking and new non-blocking code. If we want to use full power of contemporary CPUs for multithreading we have to invent non-trivial threading model (and invent even more sophisticated if we build multiprocess application).

Different models will be shown and experience of developing big desktop application like IntellijIDEA, ReSharper and Rider will be presented. We will see specific problems and solutions related to UI applications with heterogeneous threads: reentrancy guards, main thread lifetime, progress and cancellation, blocking garbage collection and others. Several diagnostics tools for UI responsiveness analysis and race conditions detection will be covered. Some design flaws of existing threading models and funny problems like one-thread deadlock will be shown.

Developers who want to build modern concurrent UI applications are welcome. The talk will help you to avoid many pitfalls and make familiar with several approaches and tools that are invaluable for development in this area.

developer programming web-development

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

Why Web Development is Important for your Business

With the rapid development in technology, the old ways to do business have changed completely. A lot more advanced and developed ways are ...

Important Reasons to Hire a Professional Web Development Company

    You name the business and I will tell you how web development can help you promote your business. If it is a startup or you seeking some...

Software Developer vs Web Developer | Difference Web Developer & Software Developer

Software Developer vs Web Developer | Difference Web Developer & Software Developer | Software development and web development are normally used interchangeably. Although both include development, a software developer has different responsibilities from that of a web developer.

Web Design and Development Services

Get Best out from Web Design and Development Services from Vinew Technologies,We have a dedicated team of experienced and knowledgeable web developers, designers and testers. Therefore, we have proficiency in analyzing, developing and designing the necessity of intricate Website Development projects.

Hire Dedicated eCommerce Web Developers | Top eCommerce Web Designers

Build your eCommerce project by hiring our expert eCommerce Website developers. Our Dedicated Web Designers develop powerful & robust website in a short span of time.