C# 主线程传递参数给子线程

问题描述

我是用了一个类,然后传递参数过去,我想问下,主线程想要用到子线程算出的数据的话,然后在更新主线程界面,我是用的回调函数,然后回调的主线程函数还是子线程的。我想问下回调函数有啥子用啊,告诉主线程我子线程做完了,然后主线程开始调用?回调函数本身还是属于子线程的。如果说主线程需要用到子线程的值只能回调函数吗?

解决方案

解决方案二:
可以解耦两个对象,类似事件一样

时间: 2024-10-27 09:29:28

C# 主线程传递参数给子线程的相关文章

android 当在主线程里开启一个新线程 程序就崩溃

问题描述 android 当在主线程里开启一个新线程 程序就崩溃 我要实现的功能是检索SDcard里的所有txt文件我尝试过很多办法 1 不用线程 直接在主线程里检索文件 由于有循环且检索时间会超过5秒 导致黑屏然后提示未响应2 我建立一个线程让线程去检索文件当检索完毕后把检索到的文件传递给主类 主类再把检索到的文件显示在list上 但是当线程一启动程序就崩溃了3 最后我在主类里添加handler 当子线程检索完毕就sendmessage给主类 然后主类把子线程检索到的文件显示在list上但程序

主线程 如果判断 N个子线程都执行完了?

问题描述 需求:一个方法(主线程)开启了N个子线程,每个子线程去执行各自的任务,且执行的时间不一样,现在主线程需要将所有子线程执行完后的结果进行处理,并返回. 那如果判断所有的子线程都执行完了呢? 目前我的做法是: TestThread t2= new TestThread();TestThread t3= new TestThread();TestThread t1= new TestThread();System.out.println("start...");t1.start()

在C#中主线程和子线程如何实现互相传递数据

在C#中主线程和子线程如何实现互相传递数据                                         老帅    在C#中创建线程Thread时,可以有多种方法,而主线程和子线程之间又如何实现互相传递数据,每种创建方法传递参数的效果是不同的,逐一看一下:  一.不带参数创建Thread  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 using System;  using System.Collec

Android任意时刻从子线程切换到主线程的实现

引入 在Android开发中常常会遇到网络请求,数据库数据准备等一些耗时的操作:而这些操作是不允许在主线程中进行的.因为这样会堵塞主线程导致程序出现未响应情况. 所以只能另起一个子线程进行这些耗时的操作,完成后再显示到界面.众所周知,界面等控件操作只能在主线程中完成:所以不可避免的需要从子线程切换到主线程. 方法 对于这样的情况在Android 中比较常见的是使用AsynTask类或者 Handler来进行线程切换:而其中AsynTask是官方封装的类,较为简单,效率也比较可以,但是并不适合所有

android主线程和子线程之间消息传递详解

从主线程发送消息到子线程(准确地说应该是非UI线程) package com.zhuozhuo; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.util.Log; import android.view.View; import android.

关于主线程子线程运行顺序的疑惑

问题描述 关于主线程子线程运行顺序的疑惑 这里是书上截得一段程序,我不明白!这是运行结果:为什么运行结果一开始是waiting for thread to finish也就是主线程先跑的.为什么一开始不是子线程先跑?求大神解答 解决方案 因为pthread_join的存在,join使得主线程和子线程同步,主线程阻塞住等待子线程运行完. 不同语言略有差异,但是基本上都是类似的,找一篇文章你看下http://blog.csdn.net/hmk2011/article/details/6289151

Android中主线程与子线程之间相互通信教程

有时候,我们也可能碰到这样子的一种需求:需要主线程来向子线程发送消息,希望子线程来完成什么任务.如果这样子应该怎么做呢?这就是这篇文章将要讨论的内容. 一.HandlerThread类 主线程发送消息给子线程,通常思维逻辑就是:其实很简单,在主线程中实例化一个Handler,然后让他与子线程相关联(只要它与子线程的Looper相关联即可),这样子它处理的消息就是该子线程中的消息队列,而处理的逻辑都是在该子线程中执行的,不会占用主线程的时间.那么我们就来实现一下,看看这样子到底行得通还是行不通.新

Android Handler主线程和一般线程通信的应用分析_Android

Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI.解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作.如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,会

android中UI主线程与子线程深入分析_Android

本文较为深入的分析了android中UI主线程与子线程.分享给大家供大家参考.具体如下: 在一个Android 程序开始运行的时候,会单独启动一个Process.默认的情况下,所有这个程序中的Activity或者Service(Service和 Activity只是Android提供的Components中的两种,除此之外还有Content Provider和Broadcast Receiver)都会跑在这个Process. 一个Android 程序默认情况下也只有一个Process,但一个Pr