怎样给C# 中的QueueUserWorkItem传参
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,怎样给C# 中的QueueUserWorkItem传参,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。最近在学习citrix的xens
千家信息网最后更新 2025年11月09日怎样给C# 中的QueueUserWorkItem传参
怎样给C# 中的QueueUserWorkItem传参,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
最近在学习citrix的xenserver6.2的源代码,发现多处用到System.Threading命名空间下的ThreadPool.QueueUserWorkItem方法:
public static bool QueueUserWorkItem(WaitCallback callBack, object state);
publicstaticbool QueueUserWorkItem(WaitCallback callBack);
参数WaitCallback 本身是一个delegate,它在System.Threading命名空间中的定义如下:
[ComVisible(true)]public delegate void WaitCallback(object state);
那该如何给QueueUserWorkItem传参呢?以下是我遇到的一些方式:
1,直接传delegate。(不明白object o去了哪里?)
ThreadPool.QueueUserWorkItem(delegate{ for (int i = 0; i < 20 && TargetNode.Nodes.Count == 0; i++) { Thread.Sleep(100); } MainWindowCommandInterface.Invoke(delegate { TargetNode.Expand(); });});2,直接传方法名。
ThreadPool.QueueUserWorkItem(WaitForReboot, connection);
private void WaitForReboot(object o){}3,用delegate构造一个WaitCallback。
ThreadPool.QueueUserWorkItem(new WaitCallback(delegate(Object o){ ClientFillRectangle(0, 0, DesktopSize.Width, DesktopSize.Height, Color.Black);}), null);4,用含一个object类型的方法Connect构造一个WaitCallback。
ThreadPool.QueueUserWorkItem(new WaitCallback(Connect), new KeyValuePair(vncClient, null));
private void Connect(object o){}5,WaitCallback类型的delegate。
ThreadPool.QueueUserWorkItem((WaitCallback)delegate(object o){ // Sleep a short time before closing the splash Thread.Sleep(500); Program.Invoke(Program.MainWindow, Program.CloseSplash);});6,直接传Lambda表达式。
ThreadPool.QueueUserWorkItem(o =>{ Program.Invoke(Program.MainWindow, () => { PerformStorageSystemScan(); if (systemsAfter.Count > systemsBefore.Count) { // the new item should be selected. comboBoxStorageSystem.SelectedItem = systemsAfter.Find(ss => !systemsBefore.Contains(ss)); comboBoxStorageSystem.DroppedDown = true; } });});关于怎样给C# 中的QueueUserWorkItem传参问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
方法
问题
C#
更多
空间
类型
帮助
解答
易行
简单易行
内容
参数
小伙
小伙伴
方式
源代码
知识
篇文章
行业
表达式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
国家网络安全信息通报
兰陵百事通网络技术
网络服务器是自动运行的吗
chart控件显示点数据库
互联网科技社
网络安全漏洞与事件分析
图片放数据库的缺点和优点
网络安全海报手绘大学
运维是不是做网络安全的
幻塔如何查看第一次登录服务器
人社数据库间同步数据内容
网络安全周 西安
中油测井网络安全风险评估
北京生鲜园区配送软件开发
数据库定价
明日之后服务器哈珀峰
网络安全使用技术的基本知识
极速传奇软件开发公司bim
楹腾互联网科技有限公司
如何将文件图片保存到数据库
关于网络安全的英语简单
方舟服务器显示mod
梁平区工商软件开发服务特点
逆战无法登陆服务器超时
天津专业网络技术服务产品介绍
jsp部署到服务器
温州伟光网络技术工作室
物流公司的网络安全
数据库六个查询对象
免费的实时数据库软件下载