• Asynchronous Windows Forms Programming


    In a simple Windows Forms application (such as the one created by the Visual Studio.NET application wizard), all forms and controls execute on the same thread – the primordial thread used to launch the application by calling Main() – so those  forms and controls can freely call each other’s methods.

    When a Windows Forms window invokes a call asynchronously (using a delegate) that call executes on a worker thread from the thread pool, not the thread that created the window. The completion callback method is also executed on the worker thread. As a result, the completion callback method should never update the user interface directly because that would be calling a Windows Forms form or control on a different thread from the thread that created it. Similarly, progress reports triggered by the worker thread are not allowed to directly update controls such as a progress bar. In all these cases, you must marshal the call from the worker thread to the user interface thread. This is exactly what the interface ISynchronizeInvoke interface, defined in the System.ComponentModel namespace is designed to do.

    没想到在IssueVision里会带有这样好文章,对异步处理分析得颇透彻,在C# 1.1实现了C# 2.0的功能,对内在的机制也做了详细的分析。
  • 相关阅读:
    电脑Adobe PDF安装时出现未找到IMSLib提示怎么处理
    手机链接电脑后总是自动打开手机文件夹。
    06月15日总结
    06月11日总结
    06月20日总结
    06月16日总结
    06月18日总结
    06月12日总结
    06月14日总结
    06月13日总结
  • 原文地址:https://www.cnblogs.com/jeet/p/15200.html
Copyright © 2020-2023  润新知