UI线程及委托

问题描述

1,请问一下大神,在新建线程中通过委托去调用UI线程中的控件做状态更新,那这种控件的状态更新是占用的UI线程资源还是占用我自建新线程的资源?2,vb.net的初始屏幕启动是通过新建线程还是什么方式实现的?血注:这种状态更新会相当耗时,所以才新建一个线程,但发现新建线程用委托来调用控件更新状态时,界面仍然很卡顿!!!!请各位高手帮小弟解惑,谢谢........

解决方案

解决方案二:
控件只属于UI线程的,所以耗资源也是UI线程初始屏幕什么意思,第一个窗体开始时,会启动一个主线程,主线程结束,此进程就结束了.你更新什么控件需要这么长时间.导致界面卡顿

时间: 2024-09-17 04:40:12

UI线程及委托的相关文章

c#Sytem.Threading.Timer线程TimerCallBack委托中方法涉及访问ui成员用考虑跨线程安全问题吗

问题描述 publicpartialclassScreen1{privateSystem.Threading.Timert1;voidScreen1_Opened(System.Objectsender,System.EventArgse){t1=newSystem.Threading.Timer(newTimerCallback(countTimer),null,0,1000);//定时器线程}voidcountTimer(objectob){this.Text1.Text="hello&qu

关于winform中多线程调用AX控件中的方法会阻塞UI线程的问题

问题描述 本人新手...winform中子线程调用AX控件中的某个耗时的方法(3.4秒)会阻塞UI线程,请问有没有办法在子线程中创建AX控件,让子线程去执行AX控件中的方法呢? 解决方案 解决方案二:你可以尝试直接在新的线程里执行该方法,不行的话只能由控件编写者提供异步的方法解决方案三:winform中子线程调用AX控件中的某个耗时的方法(3.4秒)会阻塞UI线程既然你是在子线程里调用,为什么会阻塞UI线程?放出你的代码来解决方案四:控件是vc写的,拖到form上的,SCM_Card_Chb是控

ui-C# 中System.Timers.timer 如何通知UI线程

问题描述 C# 中System.Timers.timer 如何通知UI线程 string ss=""; private void Form1_Load(object sender, EventArgs e) { timer.Elapsed += new System.Timers.ElapsedEventHandler(timerControl); timer.Interval = 5000; timer.AutoReset = true; timer.Enabled = true;

C# UI线程如何向子线程发送命令?

问题描述 做一个中控指纹机的监控软件,每个指纹机在一个子线程中连接并运行,当有人刷指纹时通过委托发送信息到UI线程,问题是UI线程如何向某一个子线程(指纹机)发送命令比如查询昨天的记录并传递给UI线程,不胜感激! 解决方案 解决方案二:把你的命令存放到某个地方,由子线程去取出后执行解决方案三:引用楼主u012081119的回复: 做一个中控指纹机的监控软件,每个指纹机在一个子线程中连接并运行 你是学了一点java吧?线程不是这样用的.UI要调用一个对象的方法,它就调用这个对象的方法好了.谈不上什

在非UI线程处理Bitmap

http://my.oschina.net/ryanhoo/blog/88344 译者:Ryan Hoo 来源:https://developer.android.com/develop/index.html 译者按: 在Google最新的文档中,提供了一系列含金量相当高的教程.因为种种原因而鲜为人知,真是可惜!Ryan将会细心整理,将之翻译成中文,希望对开发者有所帮助.         本系列是Google关于展示大Bitmap(位图)的官方演示,可以有效的解决内存限制,更加有效的加载并显示图

jQuery同步Ajax带来的UI线程阻塞问题及解决办法

遇到了同步Ajax引起的UI线程阻塞问题,在此记录一下. 事情起因是这样的,因为页面上有多个相似的异步请求动作,本着提高代码可重用性的原则,我封装了一个名为getData的函数,它接收不同参数,只负责获取数据,然后把数据return.基本的逻辑剥离出来是这样的: function getData1(){         var result;         $.ajax({             url : "p.php",             async : false,  

【插件式框架探索系列】使用多UI线程提升性能

了解WPF线程模型的都知道,UI线程负责呈现和管理UI,而UI元素(派生自DispatcherObject)只能由创建该元素的线程来访问,这就导致了一些耗时的UI操作将影响到整个应用程序性能,未响应及漫长的等待有时会令人抓狂,而UI线程一度成为了不可越逾的鸿沟. 对于框架来说,一个插件的行为不应该影响到其它插件及整个平台的稳定性,后来在看了<Running WPF Application with Multiple UI Threads>和<DispatcherObject与WPF线程模

细说UI线程和Windows消息队列

在Windows应用程序中,窗体是由一种称为"UI线程(User Interface Thread)"的特殊类型的线程创建的. 首先,UI线程是一种"线程",所以它具有一个线程应该具有的所有特征,比如有一个线程函数和一个线程ID. 其次,"UI线程"又是"特殊"的,这是因为UI线程的线程函数中会创建一种特殊的对象--窗体,同时,还一并负责创建窗体上的各种控件. 窗体和控件大家都很熟悉了,这些对象具有接收用户操作的功能,它们是用

Android 在其他线程中更新UI线程的解决方法_Android

方法一:Activity.runOnUiThread(Runnable )(经验之道: 这个最好用, 凡是要刷新页面的地方,Activity.runOnUiThread( new Runnable()  { public void run(){更新UI}}); 方法二:子线程调用Handler的sendMessage(message)发送事件. 复制代码 代码如下: mHandler = new Handler() {     @Override     public void handleMe