首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

事件是否在另一个线程中运行?(.Net Compact Framework)

事件是否在另一个线程中运行?(.Net Compact Framework) 这个问题是关于在 .NET Compact Framework 中处理多线程的问题。在 .NET Compact Framework 中,事件处理是在另一个线程中运行的。

.NET Compact Framework 是一个针对 Windows CE 和 Windows Mobile 设备的轻量级版本的 .NET Framework,它提供了一个用于开发嵌入式应用程序的环境。在 .NET Compact Framework 中,事件处理是在另一个线程中运行的,这是因为这些设备通常具有有限的资源,如内存和处理器能力,因此为了提高性能和响应能力,事件处理通常在后台线程中运行。

在 .NET Compact Framework 中,您可以使用 System.Threading 命名空间中的 ThreadPool 类来管理后台线程。您还可以使用 System.Windows.Forms 命名空间中的 Control.BeginInvoke 方法来将事件处理委托到另一个线程中运行。这样可以确保您的应用程序在处理事件时不会冻结或崩溃。

总之,在 .NET Compact Framework 中,事件是否在另一个线程中运行取决于您的实现方式。为了提高应用程序的性能和响应能力,最好将事件处理委托到后台线程中运行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Application Architecture Guide 2.0 - CH 19 - Mobile Applications(6)

本文翻译第19章的最后部分,包括"Technology Considerations"的".NET Compact Framework"、"Windows Mobile"、"Windows Embedded...Compact Framework 如果你使用Microsoft .NET Compact Framework,那么就考虑如下指导方针: •如果你很熟悉Microsoft .NET Framework...,并且同时开发桌面应用和移动应用,那么将Microsoft .NET Compact Framework看成.NET Framework类库的一个子集。...例如,如果你一个调试会话拥有本地代码和托管代码,Visual Studio可能不跟随会话。在这种情况下,你就需要运行两个Visual Studio的instance来手动追踪他们之间的内容。...例如,Windows Mobile Standard (Smartphone)Compact Framework类库缺少Button类,因为他使用软键盘处理数据输入。

77480
  • Windows Mobile Jump Start Guide

    由于.NET Compact Framework是.NET Framework的一个子集,因此,做桌面.NET Framework应用的开发人员很容易上手基于.NET Compact Framework...第二部分主要介绍B/S和C/S架构的应用程序,如何利用.NET Framework来开发服务器端应用。...第三部分主要介绍了C/S架构的应用程序,如何利用.NET Compact Framework来开发客户端应用。...l 《Microsoft .NET Compact Framework技术内幕》清华大学出版社 罗兵[译] 2003-11月 .NET Compact Framework为手持设备(如Pocket PC...全书分为5个部分,分别介绍了.NET Compact Framework的体系结构、如何用.NET Compact Framework开发应用程序、如何访问数据,以及一些可用来开发高级移动应用程序的技术

    1.4K50

    ASP.NET 2.0 的异步页

    页处理从线程线程开始,但是当一个异步 I/O 操作开始响应 ASP.NET 的信号之后,该线程返回线程池。当该操作完成时,ASP.NET线程池提取另一个线程,并完成该请求的处理。...Begin 启动一个异步 I/O 操作,当该操作完成时,ASP.NET线程池提取另一个线程并调用 End 方法,并且线程上执行该页生命周期的其余部分。 ?...另一个是仅由 .NET Framework 2.0 的 Web 服务代理提供的新 MethodAsync 方法和 MethodCompleted 事件。... ASP.NET 2.0 ,System.Web.UI.Page 类引入了另一个方法来简化异步操作: RegisterAsyncTask。...通过与异步 ADO.NET 和 .NET Framework 的其他新异步功能相结合,异步 ASP.NET 页针对因充满线程池而限制可伸缩性的 I/O 绑定请求问题提供了解决方案。

    1.9K90

    考古 dotnet 的不同版本

    ,可以多个平台运行。....NET 版本 WinRT 这是微软通用平台开发概念提出写的框架,本质上说,这不算是一个 .NET 的实现版本,当前这个 WinRT 依然维护,可以通过 NuGet .NET Core 和...而 .NET Native 是将 IL 构建为本机代码,让 C# 代码一步生成为本机代码的实现。提供了很快的启动性能,以及减少运行时的资源占用。此实现当前依然开发。...可以认为 .NET Core 的跨平台就起源在这里, .NET Core 有很多代码和实现都从这里拿到 另一个移动版本是 Windows Phone 7.x,Windows Phone 8.x 和 Windows... Windows Phone 7.x 是基于 .NET Compact Framework 3.7 的逻辑,而在 Windows Phone 8.x 就基于 .NET Framework 4.5 构建和更改

    62030

    Asp.net管道模型(管线模型)之一发不可收拾

    过滤器的作用),并调用各个HttpModule对象的Init方法初始化HttpModule,Init方法可以订阅HttpApplication的事件从而作出相应的处理。...区分子进程和线程很简单: 一个独立程序的运行称为一个进程, 进程里并发执行的不同部分称为线程. 由这个进程引发的另外的独立程序运行为这个进程的子进程. ...题外:对于线程其实还有很多方面可以深入,更多请参考《深入线程》 应用程序域(AppDomain)                   参考:理解AppDomain AppDomain是.net framework....net framework存在进程、应用程序域(AppDomain)、线程三个独立又有联系的概念,一个进程含一个或多个AppDomain(必须存在一个默认AppDomain);一个进程含一个或多个线程...从运行程序时的过程是这样的:系统首先分配一段内存地址空间然后把控制权交给了CLR生成默认AppDomain,然后将程序集加载到默认AppDomain,程序正式运行(系统托管堆没有AppDomain

    2.3K90

    C#垃圾回收机制(GC)

    一、Mark-Compact 标记压缩算法 简单把.NET的GC算法看作Mark-Compact算法 阶段1: Mark-Sweep 标记清除阶段 先假设heap中所有对象都可以回收...大致上来讲.NET应用运行期间2代、1代和0代GC的频率应当大致为1:10:100。...net framework的System.GC类提供了控制Finalize的两个方法,ReRegisterForFinalize和SuppressFinalize。...4、GC一个独立的线程运行来删除不再被引用的内存 5、GC每次运行时会压缩托管堆 6、你必须对非托管资源的释放负责。可以通过类型定义Finalizer来保证资源得到释放。...GC把每一个需要执行Finalizer的对象放到一个队列中去,然后启动另一个线程来执行所有这些Finalizer.而GC线程继续去删除其他待回收的对象。

    79510

    GC的前世与今生

    一、Mark-Compact 标记压缩算法   简单地把.NET的GC算法看作Mark-Compact算法。....NET Framework的System.GC类提供了控制Finalize的两个方法,ReRegisterForFinalize和SuppressFinalize。...3、GC通过从程序的根对象开始遍历来检测一个对象是否可被其他对象访问,而不是用类似于COM的引用计数方法。   4、GC一个独立的线程运行来删除不再被引用的内存。   ...5、GC每次运行时会压缩托管堆。   6、你必须对非托管资源的释放负责。可以通过类型定义Finalizer来保证资源得到释放。   ...GC把每一个需要执行Finalizer的对象放到一个队列中去,然后启动另一个线程来执行所有这些Finalizer,而GC线程继续去删除其他待回收的对象。

    61730

    .net Framework 源代码 · Ink 使用思想收集点如何画出 StrokeStylusPlugIns动态笔迹转静态

    本文是分析 .net Framework 源代码的系列,主要告诉大家微软做笔迹用的思路,怎么做的笔迹才是高性能的,用户体验比较好的。我会告诉大家源代码的思想,当然这个文章会比较无聊。...使用 通过源代码的方式使用, WPF 、UWP 是很简单的,因为现在我不知道怎么去拿 UWP 的源代码,只会使用,所以本文分析的源代码都是 .net Framework 4.7 的,不会说道 UWP...动态笔迹层这个另一个UI线程叫 DynamicRenderer 线程,这部分的代码是 DynamicRendererThreadManager 管理创建 动态笔迹层收集到触摸的事件的时候,通过 rawStylusInput.GetStylusPoints... WPF 的代码,动态笔迹层拿到了点之后,不是直接传送到另一个 UI 线程。...底层返回的是一个 StreamGeometry 通过 dispatcher 调到另一个 UI 线程另一个 UI 线程画出来,同时加入到视觉树。

    1K30

    .NET Framework概述

    它包括两个主要组件:公共语言运行时 (CLR),它是处理运行应用的执行引擎;.NET Framework 类库,它提供开发人员可从其自己的应用调用的已测试、可重用代码库。... .NET Framework 应用,CLR 代表应用提供这些服务。 常规类型系统。 传统编程语言中,基本类型由编译器定义,这将使跨语言互操作性复杂化。... .NET Framework ,基本类型由 .NET Framework 类型系统定义,并且是面向 .NET Framework 的所有语言所共有的。 一个全面的类库。...除少数例外,使用特定版本的 .NET Framework 开发的应用无需更高版本修改即可运行。 并行执行。...2002年微软公司发布的第一个 .NET框架—— .NET Framework,不久后又发布了 .NET Compact Framework 用于较小的移动设备(Windows mobile),而 .

    92150

    .net 温故知新:【5】异步编程 async await

    EAP 是 .NET Framework 2.0 引入的,比较多的体现在WinForm编程,WinForm编程很多控件处理事件都是基于事件模型,经常用到跨线程更新界面的时候就会使用到BeginInvoke...以上两种方式已不推荐使用,编写理解起来比较晦涩,感兴趣的可以自行了解下,而且这种方式.net 5里面已经不支持委托的异步调用了,所以如果要运行需要在.net framework框架下。...TAP 是 .NET Framework 4 引入的,是目前推荐的异步设计模式,也是我们本文讨论的重点方向,但是TAP并不一定是线程,他是一种任务,理解为工作的异步抽象,而非在线程之上的抽象。...preferLocal); } 程序将封装的任务放入线程池进行调用,这个时候异步方法就切换到了另一个线程,或者线程上执行(如果异步方法执行时间比较短可能就不会进行线程切换,这个主要看调度程序)。...如果 async 关键字修改的方法不包含 await 表达式或语句,则该方法将同步执行,可选择性通过 Task.Run API 显式请求任务独立线程运行

    77820
    领券