分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

Go与.Net TAP

发布时间:2023-09-06 01:11责任编辑:彭小芳关键词:暂无标签

Go

package mainimport "fmt"func sum(arrays []int, ch chan int) { ???fmt.Println(arrays) ???sum := 0 ???for _, array := range arrays { ???????sum += array ???} ???ch <- sum}func main() { ???arrayChan := make(chan int, 20) ???arrayInt := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} ???for t := 0; t < 10; t++ { ???????length := len(arrayInt) ???????go sum(arrayInt[length-t:], arrayChan) ???} ???arrayResult := [10]int{0} ???for i := 0; i < 10; i++ { ???????arrayResult[i] = <-arrayChan ???} ???fmt.Println(arrayResult)}

  C#

class Program ???{ ???????static void Main(string[] args) ???????{ ???????????int[] arr = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; ???????????System.Collections.Concurrent.ConcurrentQueue<int> result = new System.Collections.Concurrent.ConcurrentQueue<int>(); ???????????var r = Parallel.For(0, 10, i => ?????????????{ ?????????????????var index = arr.Length - i; ?????????????????int[] arr1 = new int[i]; ?????????????????Array.Copy(arr, index, arr1, 0, i); ?????????????????result.Enqueue(Sum(arr1)); ?????????????} ??????????); ??????????????????????foreach (var a in result) ???????????{ ???????????????System.Console.Write(a); ???????????????System.Console.Write(" "); ???????????} ???????????System.Console.ReadLine(); ???????} ???????static int Sum(int[] array) ???????{ ???????????int sum = 0; ???????????foreach (var i in array) ???????????{ ???????????????sum += i; ???????????} ???????????return sum; ???????} ???}

  

Go与.Net TAP

原文地址:http://www.cnblogs.com/icoolno1/p/7533600.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved