by Ian Griffiths and Chris Sells, consultants. Intel Corp.
Unresponsive programs are extremely frustrating to use. Applications that sometimes freeze for a moment are a source of much irritation, especially if they don't provide any feedback on what they are doing, or how long it is likely to be before they start responding again. This behaviour can be particularly common among applications that use remote facilities such as Web services. This article describes how to maintain responsiveness in .NET Windows Forms rich client applications, even when invoking potentially long-running Web services, by using multiple threads.
Multithreaded programs are notoriously hard to write. The number of ways in which different parts of a program can interact can grow exponentially when we move from sequential, single-threaded operation to concurrent execution. This makes it extremely hard to understand the program's execution, and if we don't understand that, how can we ever be sure that our implementation is correct? So when contemplating writing a multithreaded program, we need compelling answers to two questions: what will the benefits of multithreaded execution be, and how can we manage the complexity?
![]()
![]() | J2EE environment tuning from Intel Corp. Java is increasingly popular as a programming lang... |
If you're interested in this topic, these articles may be helpful:
![]() | Multi-threading in a Java environment by Allan McNaughton, president, Technical Insights LLC. Intel Corp. ... |
![]() | Discovering Multi-Core: Extending the Benefits of Moore's Law Learn how multi-core processor architecture and software development m... |
![]() | Accelerating .NET applications with the Intel VTune Performance Analyzer 6.1 by Alan Zeichick, The Intel VTune Performance Analyzer is more th... |
![]() | Improve .NET Performance: Detecting and Reducing Thread Imbalance Potential performance imbalance can occur between processors when thre... |
![]() | Embedding .NET controls in Java by Heath Stewart, Microsoft MVP, directory of technology, Proplanne... |
![]()
Related Jobs:
![]() | Software Dev Eng #RX1000023740 - TX - Dallas Louis - Yahoo! Inc. Software Dev Eng, Streaming Center Job No. RX1000023740 Locatio... |
![]() | Sr. Software Engineer #RX1000021847 - TX - Dallas - Yahoo! Inc. Sr. Software Engineer, Dallas Job No. RX1000021847 Location US ... |
![]() | Principal Engineer #5124-JP - MA - Natick - The MathWorks Principal Engineer - MATLAB Language Implementation Job #: ... |
![]() | Programming Writer #132618 - WA - Redmond - Microsoft Corporation Do you like to program? Do you like to write? Are you excited by Inter... |
![]() | Technical Yahoo, Sr #RX1000022098 - CA - Sunnyvale - Yahoo! Inc. Technical Yahoo, Sr Job No. RX1000022098 Location US - Sunnyval... |
![]() | Tech Yahoo, Software Dev Eng #RX1000023985 - CA - Sunnyvale - Yahoo! Inc. Tech Yahoo, Software Dev Eng Job No. RX1000023985 Location US -... |
![]() | Software Development Engineer #136643 - WA - Redmond - Microsoft Corporation Are you passionate about working on business applications built on the... |
![]() | Software Development Engineer #137175 - WA - Redmond - Microsoft Corporation How often do you help out relatives, friends, neighbors, and anyone el... |
![]() | Technical Writer #149616 - WA - Redmond - Microsoft Corporation Is your dream to write for cutting-edge video games in a world-class g... |
![]() | Technical Yahoo #RX1000023210 - CA - Sunnyvale - Yahoo! Inc. Technical Yahoo Job No. RX1000023210 Location US - Sunnyvale ... |

