iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >.NET提取Thread返回值的方法是什么
  • 745
分享到

.NET提取Thread返回值的方法是什么

2023-06-26 03:06:46 745人浏览 八月长安
摘要

这篇文章主要介绍“.net提取Thread返回值的方法是什么”,在日常操作中,相信很多人在.NET提取Thread返回值的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”.NET提取Thread返回值

这篇文章主要介绍“.net提取Thread返回值的方法是什么”,在日常操作中,相信很多人在.NET提取Thread返回值的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”.NET提取Thread返回值的方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、.NET 2.0+

你可以直接使用 Thread 对象,然后你可以使用闭包(声明变量并在 lambda 中捕获它),参考如下代码:

object result = null;Thread thread = new System.Threading.Thread(() => {     //Some work...    result = 42; });thread.Start();thread.Join();Console.WriteLine(result);

也可以使用 IAsyncResult 然后在EndInvoke() 方法中获取返回值。

BackgroundWorker worker = new BackgroundWorker();worker.DoWork += (s, e) => {    //Some work...    e.Result = 42;};worker.RunWorkerCompleted += (s, e) => {    //e.Result "returned" from thread    Console.WriteLine(e.Result);};worker.RunWorkerAsync();
BackgroundWorker worker = new BackgroundWorker();worker.DoWork += (s, e) => {    //Some work...    e.Result = 42;};worker.RunWorkerCompleted += (s, e) => {    //e.Result "returned" from thread    Console.WriteLine(e.Result);};worker.RunWorkerAsync();

还可以使用传统的 BackgroundWorker,然后在 RunWorkerCompleted  事件中捕获。

二、.NET 4.0 +

从 .NET 4.0 开始,你可以通过 Task 的方式开启 Thread,如果想获取返回值可以提取 Task 中的 Result

如下代码:

//Main thread will be blocked until task thread finishes//(because of obtaining the value of the Result property)int result = Task.Factory.StartNew(() => {    //Some work...    return 42;}).Result;

三、.NET 4.5 +

从 .NET 4.5 开始, 你可以使用 await,async 的方式替代 Task Result 属性,参考如下代码:

int result = await Task.Run(() => {    //Some work...    return 42; });

建议:用 Task 来替代传统 Thread 所做的事情。

到此,关于“.NET提取Thread返回值的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: .NET提取Thread返回值的方法是什么

本文链接: https://www.lsjlt.com/news/306602.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • .NET提取Thread返回值的方法是什么
    这篇文章主要介绍“.NET提取Thread返回值的方法是什么”,在日常操作中,相信很多人在.NET提取Thread返回值的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”.NET提取Thread返回值...
    99+
    2023-06-26
  • .NET提取 Thread 中返回值详情
    目录一、.NET 2.0+二、.NET 4.0 +三、.NET 4.5 +以下文章来源于公众号DotNetCore实战  Igor Bendrup: 关于如何获取 Thre...
    99+
    2024-04-02
  • javascript方法返回值指的是什么
    这篇“javascript方法返回值指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“javascript方法返回值指...
    99+
    2023-07-06
  • java mockito无返回值的方法是什么
    在使用Mockito时,如果要模拟一个无返回值的方法,可以使用doNothing()方法。例如: // 创建一个mock对象 Som...
    99+
    2024-03-13
    java
  • JavaScript的返回值是什么
    这篇文章主要介绍“JavaScript的返回值是什么”,在日常操作中,相信很多人在JavaScript的返回值是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaSc...
    99+
    2024-04-02
  • pandas返回缺失值位置的方法是什么
    这篇文章主要为大家分析了pandas返回缺失值位置的方法是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“pandas返回缺失值位置的方法是什么”的知识吧...
    99+
    2023-06-26
  • jmeter怎么提取数据库返回值
    要在JMeter中提取数据库返回值,可以使用以下步骤:1. 添加“JDBC Connection Configuration”元件:...
    99+
    2023-08-15
    jmeter 数据库
  • EJB查询返回值的解决方法是什么呢
    这期内容当中小编将会给大家带来有关EJB查询返回值的解决方法是什么呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。关于EJB查询返回值的解决方法 多少天来,为此问题寝食难安,我曾发誓若我能解决这...
    99+
    2023-06-03
  • Asp Conn.execute的返回值是什么
    `Conn.Execute` 方法是在 Classic ASP 中用于执行 SQL 查询或命令的方法。它返回一个表示查询结果的对象,...
    99+
    2023-08-14
    Asp
  • BaseMapper insert的返回值是什么
    BaseMapper 是 MyBatis 的一个接口,用于插入一条记录。该接口的 insert 方法返回值是 int 类型,表示插入记录的数量。如果插入成功,则返回 1;否则返回 0。 例如: int result = userMa...
    99+
    2023-09-08
    mybatis 数据库 java mysql sql
  • mybatisplus返回string的方法是什么
    MyBatis Plus返回String的方法有多种,取决于你想要在什么情况下使用。 使用selectOne()方法:可以通过se...
    99+
    2023-10-30
    mybatisplus string
  • 返回最大值的index pytorch方式是什么
    这篇文章主要讲解了“返回最大值的index pytorch方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“返回最大值的index pytorch方式是什么”吧!返...
    99+
    2023-07-02
  • mysql insert返回值指的是什么
    本篇内容主要讲解“mysql insert返回值指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql insert返回值指的是什么”吧! ...
    99+
    2023-04-14
    mysql insert
  • Ajax的返回值类型是什么
    这期内容当中小编将会给大家带来有关Ajax的返回值类型是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、返回值之XML类型如果服务器的响应头中Content-type的内容为text/xml时,此时...
    99+
    2023-06-08
  • golang函数的返回值是什么?
    go 语言函数返回值是类型化的:函数返回值必须具有指定类型。函数可以返回多个值,使用逗号分隔,并可使用命名返回值提高可读性。未指定返回值类型的函数将返回空值(nil)。 Go 语言函数...
    99+
    2024-04-22
    返回值 golang
  • Golang 函数值返回的是什么?
    golang 函数可以返回多个值,在函数签名中指定返回值类型。例如,函数 sumandcheck(a, b int) 返回整数和布尔值。若要弃用未使用值,请使用下划线 _ 作为变量,例如...
    99+
    2024-04-14
    golang 函数值
  • es6中includes返回的值是什么
    这篇文章主要讲解了“es6中includes返回的值是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“es6中includes返回的值是什么”吧!es6中includes()返回的是布尔值...
    99+
    2023-07-05
  • MFC中socket.receive的返回值是什么
    在 MFC(Microsoft Foundation Classes)中,`socket.Receive` 方法是用于从套接字接收数...
    99+
    2024-02-29
    MFC
  • ShellExecute函数返回值是什么
    ShellExecute函数的返回值是一个HINSTANCE类型的值,它表示执行操作的实例句柄。如果函数执行成功,返回值为大于32的...
    99+
    2023-08-08
    ShellExecute
  • JsonArray取值的方法是什么
    JsonArray的取值方法主要有以下几种:1. 通过索引获取元素:可以使用JsonArray的get方法,传入元素的索引值,返回对...
    99+
    2023-10-20
    JsonArray
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作