首页
学习
活动
专区
工具
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类,因为他使用软键盘处理数据输入。

79280
  • 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 构建和更改

    62630

    .NET Core 以及与 .NET Framework的关系

    至2002微软公司推出.NET平台已近15年,在互联网快速迭代的浪潮中,许多语言已被淘汰,同时也有更多新的语言涌现,但 .Net 依然坚挺的站在系统开发平台的一线阵营中,并且随着.NET Core 即将到来...2002年微软公司发布的第一个.NET框架————.NET Framework,不久后又发布了.NET Compact Framework 用于在较小的移动设备(Windows mobile),而.NET...在数年间微软乐此不疲的推出了数个类似 .NET Framework的框架,以用于在不同的设备和平台上运行。...(可见下图下半部分的Reference Manager,在assemblies中没有.NET Framework 中的库) ASP.NET Core Web Application(.NET Framework...) 依赖于.NET Core & .NET Framework 的ASP.NET 可以调用.NET Core&.NET Framework的API ,只可以在Windows下运行。

    8510

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

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

    2.4K90

    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线程继续去删除其他待回收的对象。

    62530

    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线程继续去删除其他待回收的对象。

    80510

    .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),而 .

    93150
    领券