首页 > 编程语言 >C++/CLI 类内多线程编程 多个参数

C++/CLI 类内多线程编程 多个参数

时间:2024-10-26 20:31:39浏览次数:6  
标签:CLI Thread Tuple System C++ gcnew static primes 多线程

using namespace System;
using namespace System::Threading;
namespace NNNN
{
	public ref class TTTT
	{
		static Thread^ t1;
	    static Thread^ t2;
		void fun()
		{
			t1 = gcnew Thread(gcnew ParameterizedThreadStart(DoWork1));
			t2 = gcnew Thread(gcnew ParameterizedThreadStart(DoWork2));
			Tuple<int, char, String^>^ tuple1 = Tuple::Create(1, 'a', "111");
			t1->Start(tuple1);
			t2->Start(tuple1);
		}
	}
	
	//传入线程的函数必须是静态的 形参必须是object
	//多个参数使用tuple作为整体传入
	static void DoWork1(System::Object^ i)
	{
		Tuple<int, char, String^>^ primes = (Tuple<int, char, String^>^)i;
		String^ s = Convert::ToString(primes->Item3);
		// do somethings....
	}

	static void DoWork2(System::Object^ i)
	{
		//使用join方法可以保证线程2必须在线程1后面执行
		t1->Join();
		Tuple<int, char, String^>^ primes = (Tuple<int, char, String^>^)i;
		String^ s = Convert::ToString(primes->Item3);
		// do somethings....
	}
}

标签:CLI,Thread,Tuple,System,C++,gcnew,static,primes,多线程
From: https://www.cnblogs.com/sandersshine/p/18504466

相关文章

  • 最新毕设-SpringBoot-健康体检系统-12791(免费领项目)可做计算机毕业设计JAVA、PHP、爬
    springboot健康体检系统摘要在如今IT技术快速发展和Internet广泛应用的时代,电子和网络技术给人们生活带来了便利,同时也会直接或间接损害人们的健康。所以,本次的毕业设计创作的意义就是通过信息化的统一管理,给用户尽心健康体检预约提供了方便。本设计主要实现集人性化、高效......
  • (2024最新毕设合集)基于Django的房价分析平台-65434|可做计算机毕业设计JAVA、PHP、爬虫
    摘要本论文主要论述了如何基于Django框架开发一个房价分析平台,本系统将严格按照软件开发流程进行各个阶段的工作,通过爬虫技术对贵州省的房价数据进行爬取,面向对象编程思想进行项目开发。在引言中,作者将论述房价分析平台的当前背景以及系统开发的目的,后续章节将严格按照软件......
  • 【信奥赛·算法基础】CSP-J C++ 贪心算法示例汇总
    序言为了更清晰的了解贪心算法,我把常见的贪心算法示例做了一个总结,把问题和策略,以及代码示例放到了一起,方便学习和分析,这里示例仅以C++为例,其他语言可根据示例调整即可一、钱币找零问题问题描述:给定不同面额的钱币以及每种面额的数量,用最少的钱币张数凑齐给定的总金额。......
  • Bd-Ticket-Guard-Client-Data逆向
    'Bd-Ticket-Guard-Client-Data':'eyJ0c19zaWduIjoidHMuMS43ODhkMTE1OTUwMTM1NDVhNjg5M2I0OGU3NTQ2NDk5NjZjNTMyYzBhZmMxMjRjMTUwNGQ1OTVjNDJiOWI1ZDk0YzRmYmU4N2QyMzE5Y2YwNTMxODYyNGNlZGExNDkxMWNhNDA2ZGVkYmViZWRkYjJlMzBmY2U4ZDRmYTAyNTc1ZCIsInJlcV9jb250Z......
  • C++ (4) 面向对象编程,C++的魔法生物养成记
    面向对象编程:C++的魔法生物养成记在C++的世界里,面向对象编程(OOP)就像是魔法生物的养成游戏。你将扮演一名魔法师,通过编写代码来创造和培养自己的魔法生物。这些生物拥有自己的属性(数据)和能力(函数),它们可以在你的程序世界中自由行动和互动。现在,让我们拿起魔杖(键盘),开始这场魔......
  • C++ (7) 内存管理:掌握魔法能量的流动
    内存管理:掌握魔法能量的流动在C++的魔法世界中,内存管理是一项至关重要的技能。它涉及到程序如何分配和释放内存资源。如果处理不当,可能会导致程序崩溃或内存泄漏,就像一个魔法师失去了对魔法能量的控制。现在,让我们学习如何成为一个负责任的魔法师,掌握内存管理的艺术。6.......
  • 【C++ 图论 DFS】1443. 收集树上所有苹果的最少时间|1682
    本文涉及知识点C++图论C++DFSLeetCode1443.收集树上所有苹果的最少时间给你一棵有n个节点的无向树,节点编号为0到n-1,它们中有一些节点有苹果。通过树上的一条边,需要花费1秒钟。你从节点0出发,请你返回最少需要多少秒,可以收集到所有苹果,并回到节点0。无向......
  • 【深搜】桐桐的组合(devc++)
    【问题描述】排列与组合是常用的数学方法,桐桐刚刚学会了全排列,就想试试组合,组合就是从n 个元素中抽出r个元素(不分顺序且r≤n),我们可以简单地将n 个元素理解为自然数1,2,…,n ,从中任取r 个数。【输入格式】两个整数n 和r(1≤r≤n≤20)。【输出格式】输出所有的组......
  • 使用Clickhouse数据库后,硬盘占满了,怎么办
    Hello,大家好,在我们使用了clickhouse进行数据存储后,多多少少遇到一些棘手的问题,在此记录。我们使用clickhouse改造后,系统流畅度得到大幅提升,大家有兴趣可以来体验一下效果,Webfunny前端监控和埋点系统如大家所知,Clickhouse数据有几大优点,很适合处理海量的数据,如:查询效率高、clickh......
  • C++试卷带答案
    选择题(1)关于重载函数在调用时匹配依据的说法中,错误的是 (1)  。A)参数个数        B)参数的类型       C)函数名字        D)函数的类型(2)下面对友元函数描述正确的是(2)。A)友元函数的实现必须在类的内部定义B)友元函数是类的成员函......