C# InvokeRequired线程安全

news/2024/12/22 9:12:50/

C# InvokeRequired线程安全

为了保证新家的线程可能要对主界面的控件元素的属性发生一些改变,此时防止此操作对于主线程的影响,就提出了 InvokeRequired方法,保证主线程的安全,同时新加的线程也可以改变主页面中元素的值。

定义一个方法来使用:

public static void InvokeIfRequired<T>(this T control, Action<T> action) where T : ISynchronizeInvoke
{if (control.InvokeRequired){control.BeginInvoke(new Action(() => action(control)), null);}else{action(control);}
}

使用方法:

                    this.TextBox1.InvokeIfRequired(rsb =>{rsb.Text = str1; });

其中的TextBox1就是我们所使用的其中一个控件,通过新增的线程对他操作;

如果有更好的办法,欢迎同道中人可以相互交流


http://www.ppmy.cn/news/1145339.html

相关文章

No Monotone Triples

题目传送门 引 D i l w o r t h 定理 Dilworth定理 Dilworth定理 有点意思 解法 首先 ∣ b ∣ ≤ 4 |b|\le 4 ∣b∣≤4 ,考虑证明&#xff0c;证明如下&#xff1a; 用反证法证明 假设 ∣ b ∣ > 4 |b|>4 ∣b∣>4 , l e n len len 为 b b b 的最长不降子序列的…

【计算机网络】第三章课后习题答案

习题目录&#xff1a; 【3-01】数据链路&#xff08;即逻辑链路&#xff09;与链路&#xff08;即物理链路&#xff09;有何区别&#xff1f;"链路接通了"与"数据链路接通了"的区别何在&#xff1f; 【3-02】数据链路层中的链路控制包括哪些功能&#xf…

CCF CSP认证 历年题目自练Day27

题目一 试题编号&#xff1a; 202104-1 试题名称&#xff1a; 灰度直方图 时间限制&#xff1a; 1.0s 内存限制&#xff1a; 512.0MB 样例输入 7 11 8 0 7 0 0 0 7 0 0 7 7 0 7 0 7 0 7 0 7 0 7 0 7 7 0 0 0 7 0 0 0 7 0 7 7 0 0 0 0 7 0 0 7 7 0 7 0 0 0 0 0 7 0 7 0 0 7 0 …

容器运行elasticsearch安装ik分词非root权限安装报错问题

有些应用默认不允许root用户运行&#xff0c;来确保应用的安全性&#xff0c;这也会导致我们使用docker run后一些操作问题&#xff0c;用es安装ik分词器举例&#xff08;es版本8.9.0&#xff0c;analysis-ik版本8.9.0&#xff09; 1. 容器启动elasticsearch 如挂载方式&…

牛津大学海外学习:14天的知识与文化之旅

牛津——一个充满学术氛围与古老传统的城市&#xff0c;对于我这次14天的海外学习经验来说&#xff0c;这里每一个角落都隐藏着知识和历史的故事。作为中国的一名学生&#xff0c;能够在这里学习、生活&#xff0c;真是一次难得的机会。 我报名的是《人工智能》课程&#xff0…

每日一题·AC

2、小丽好朋友的生日快到了&#xff0c;她打算做一些折纸放在幸运罐中作为生日礼物。小丽计划总共 需要a颗星星以及b只纸鹤。现在市场上卖的到的星星纸(折小星星的专用纸)一张可以折c颗小星星&#xff0c;一张纸鹤纸(折纸鹤的专用纸)可以折d只小纸鹤。她准备一共买k张折纸&…

初识Java 12-3 流

目录 终结操作 将流转换为一个数组&#xff08;toArray&#xff09; 在每个流元素上应用某个终结操作&#xff08;forEach&#xff09; 收集操作&#xff08;collect&#xff09; 组合所有的流元素&#xff08;reduce&#xff09; 匹配&#xff08;*Match&#xff09; 选…

mysql a表like b表的某个字段,mysql一个表的字段like另外一个表的字段

select c.FLOW_NAME,a.flow_id,a.prcs_id,a.prcs_name,b.DESCfrom bpm_process as a,bpm_variable as b,bpm_type as cwhere a.flow_idc.flow_id and b.DESC like %移动%and a.PRCS_ITEM like concat (%,b.uid ,%)