多线程传值问题

问题描述

我在循环中抛出线程,而每个线程都使用同一个方法,就是参数不同,请问如何才能将不同参数传递给线程。

解决方案

解决方案二:
需要封装thread类吧构造函数里定义参数传进去
解决方案三:
参考BeginInvoke,详解在msdn上。
解决方案四:
我是通过封装类,可是在负值以后,循环至下一次调用线程的时候再负值,那么前一次线程未运行完就会使用第二次负的值。所以第一次的数据还是使用的第二次负的值。该怎么解决阿?

时间: 2025-01-24 22:20:09

多线程传值问题的相关文章

求mfc中多线程中通过CLIST传值的用法。。

问题描述 求mfc中多线程中通过CLIST传值的用法.. 自己在编一个mfc多线程程序. 如T1想把数据放到一个队列中 T2从这个队列中读取数据,处理数据后把数据保存到队列2中 T3再从队列2中读取数据使用 求帮忙,想实现这个功能是创建队列好还是用clist好.最好有代码实例.谢谢

多线程-java相同线程,不同方法线程内传值问题

问题描述 java相同线程,不同方法线程内传值问题 大家好,我想请问一个问题,比如 class A{ new Thread(() -> { int a = 1; B b = new B(); b.invokeB(a); }); } class B{ public void invokeB(int a){ C c = new C(); c.invokeC(); } } class C{ public void invokeC(){ //这里我想用a的值,由于某些原因,不能直接把a传过来,听说用Th

在VB中实现多线程!

多线程 '功能:创建多线程类,用于初始化线程. 类名:cls_Thread '参数:LongPointFunction 用于接收主调过程传递过来的函数地址值 '调用方法:1.声明线程类对象变量 Dim mythread as cls_Thread ' 2.调用形式:With mythread ' .Initialize AddressOf 自定义过程或函数名 '(初始化线程) . ' .ThreadEnabled = True '(设置线程是否激活) ' End With ' 3.终止调用: S

UIPassValue页面传值 UI_08(下)

2.从前一个界面到后一个界面 注意:解题思路  葵花宝典:属性传值  第一步:在下一个界面视图控制器的.h文件中定义一个属性  第二步:在push之前将数据存储到属性中  第三步:取出属性中的值让控件显示  从后一个界面往前一个界面传值  辟邪剑谱:代理传值 代理传值示意图: 注意:从后一个页面往前不相邻的一个界面传值用单例 ------------------------------ AppDelegate.m  //创建根视图控制器firstVC     FirstViewControlle

Android Handler多线程详解_Android

Android--多线程之Handler 前言 Android的消息传递机制是另外一种形式的"事件处理",这种机制主要是为了解决Android应用中多线程的问题,在Android中不 允许Activity新启动的线程访问该Activity里的UI组件,这样会导致新启动的线程无法改变UI组件的属性值.但实际开发中,很多地方需要在 工作线程中改变UI组件的属性值,比如下载网络图片.动画等等.本篇博客主要介绍Handler是如何发送与处理线程上传递来的消息,并讲解 Message的几种传递数

Java 并发/多线程教程(十)-线程安全及不可变性

本系列译自jakob jenkov的Java并发多线程教程,个人觉得很有收获.由于个人水平有限,不对之处还望矫正!        只有在多个线程访问相同的资源时,才会出现竞态条件,并且一个或多个线对相同的资源进操作.如果多个线程读取相同的资源条件,就不会发生这种情况.        我们通过使共享变量不可以变来确保共享变量不被别的线程修改,因此这样的共享变量是线程安全的,下面有个例子: public class ImmutableValue{       private int value =

VB.NET多线程应用

开发者一直要求微软为VB加入更多的多线程功能,对于VB.NET也是这样.VB6已经支持建立多线程的EXE.DLL和OCX.不过使用多线程这个词语,可能也不太确切.因此VB6仅支持运行多个单线程的单元.一个单元实际上是代码执行的空间,而单元的边界限制了代码访问任何单元以外的事物. VB.NET就不同了,它支持建立自由线程(free-threaded)的应用.这意味着多个线程可以访问同样一套的共享数据.本文的以下部分将讨论一下多线程的一些基本点. 问题 虽然VB6支持多个单线程的单元,不过它并不支持

多线程中锁的实现.

*引用本文请注明来自 blog.csdn.net/wtz1985        所谓"锁",就是为了让自己独自占有空间,在自己没用完之前,不让别人来占用自己的资源.现在的操作系统,无论是WINDOWS,还是UNIX等其他操作系统.都采用多线程的环境.这极大提高了任务的执行速度,而且不会影响其他事务的执行.但是它们的执行是靠时间片的轮转的,如果某一个线程没有执行完,可它的时间片用完了,就会被挂起来,直到轮到它的下个时间片.假如继续让它们这么自由的,没有约束的执行命令,将会导致一种不可预见

Java是传值还是传引用

All Java method arguments are passed by value. However, Java does manipulate objects by reference, and all object variables themselves are references.(摘自http://www.javagalaxy.com:8080/Interview/index.jsp?Intv=18) Java中所有方法的参数都是传值的. 然而,Java确实是通过引用来操作对