多线程chan通道数据不对称问题

1. 运行环境

go1.20,win11
//: <> (当前使用的Go版本,及系统版本、系统架构?)
//: <> (使用go version 命令查看,期望的结果如:go 1.12, linux/amd64)

2. 问题描述

使用net.Dial包判断系统端口是否开放的时候,多线程chan通道出现数据不对称问题

Go
多线程不使用通道的话基本就不会出现这种情况,使用通道的话就和实际出现偏差。
多线程chan通道数据不对称问题

使用两个通道的时候就不会出现偏差这种问题
多线程chan通道数据不对称问题

找了很久都没找到是啥问题,还是说chan本身没问题,是我代码写的问题。

梦想星辰大海
最佳答案

file

你拨号的是变量i,打印is open的却不是变量i

1年前 评论
Zhou_Muren (楼主) 1年前
讨论数量: 4
梦想星辰大海

file

你拨号的是变量i,打印is open的却不是变量i

1年前 评论
Zhou_Muren (楼主) 1年前

这个代码能正常运行?

1年前 评论
Zhou_Muren (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!