积分充值
 首页
前端开发
AngularDartElectronFlutterHTML/CSSJavaScriptReactSvelteTypeScriptVue.js构建工具
后端开发
.NetC#C++C语言DenoffmpegGoIdrisJavaJuliaKotlinLeanMakefilenimNode.jsPascalPHPPythonRISC-VRubyRustSwiftUML其它语言区块链开发测试微服务敏捷开发架构设计汇编语言
数据库
Apache DorisApache HBaseCassandraClickHouseFirebirdGreenplumMongoDBMySQLPieCloudDBPostgreSQLRedisSQLSQLiteTiDBVitess数据库中间件数据库工具数据库设计
系统运维
AndroidDevOpshttpdJenkinsLinuxPrometheusTraefikZabbix存储网络与安全
云计算&大数据
Apache APISIXApache FlinkApache KarafApache KyuubiApache OzonedaprDockerHadoopHarborIstioKubernetesOpenShiftPandasrancherRocketMQServerlessService MeshVirtualBoxVMWare云原生CNCF机器学习边缘计算
综合其他
BlenderGIMPKiCadKritaWeblate产品与服务人工智能亿图数据可视化版本控制笔试面试
文库资料
前端
AngularAnt DesignBabelBootstrapChart.jsCSS3EchartsElectronHighchartsHTML/CSSHTML5JavaScriptJerryScriptJestReactSassTypeScriptVue前端工具小程序
后端
.NETApacheC/C++C#CMakeCrystalDartDenoDjangoDubboErlangFastifyFlaskGinGoGoFrameGuzzleIrisJavaJuliaLispLLVMLuaMatplotlibMicronautnimNode.jsPerlPHPPythonQtRPCRubyRustR语言ScalaShellVlangwasmYewZephirZig算法
移动端
AndroidAPP工具FlutterFramework7HarmonyHippyIoniciOSkotlinNativeObject-CPWAReactSwiftuni-appWeex
数据库
ApacheArangoDBCassandraClickHouseCouchDBCrateDBDB2DocumentDBDorisDragonflyDBEdgeDBetcdFirebirdGaussDBGraphGreenPlumHStreamDBHugeGraphimmudbIndexedDBInfluxDBIoTDBKey-ValueKitDBLevelDBM3DBMatrixOneMilvusMongoDBMySQLNavicatNebulaNewSQLNoSQLOceanBaseOpenTSDBOracleOrientDBPostgreSQLPrestoDBQuestDBRedisRocksDBSequoiaDBServerSkytableSQLSQLiteTiDBTiKVTimescaleDBYugabyteDB关系型数据库数据库数据库ORM数据库中间件数据库工具时序数据库
云计算&大数据
ActiveMQAerakiAgentAlluxioAntreaApacheApache APISIXAPISIXBFEBitBookKeeperChaosChoerodonCiliumCloudStackConsulDaprDataEaseDC/OSDockerDrillDruidElasticJobElasticSearchEnvoyErdaFlinkFluentGrafanaHadoopHarborHelmHudiInLongKafkaKnativeKongKubeCubeKubeEdgeKubeflowKubeOperatorKubernetesKubeSphereKubeVelaKumaKylinLibcloudLinkerdLonghornMeiliSearchMeshNacosNATSOKDOpenOpenEBSOpenKruiseOpenPitrixOpenSearchOpenStackOpenTracingOzonePaddlePaddlePolicyPulsarPyTorchRainbondRancherRediSearchScikit-learnServerlessShardingSphereShenYuSparkStormSupersetXuperChainZadig云原生CNCF人工智能区块链数据挖掘机器学习深度学习算法工程边缘计算
UI&美工&设计
BlenderKritaSketchUI设计
网络&系统&运维
AnsibleApacheAWKCeleryCephCI/CDCurveDevOpsGoCDHAProxyIstioJenkinsJumpServerLinuxMacNginxOpenRestyPrometheusServertraefikTrafficUnixWindowsZabbixZipkin安全防护系统内核网络运维监控
综合其它
文章资讯
 上传文档  发布文章  登录账户
IT文库
  • 综合
  • 文档
  • 文章

无数据

分类

全部数据库(15)TiDB(15)后端开发(11)Go(11)云计算&大数据(2)云原生CNCF(1)Harbor(1)

语言

全部中文(简体)(28)

格式

全部PDF文档 PDF(26)其他文档 其他(2)
 
本次搜索耗时 0.049 秒,为您找到相关结果约 28 个.
  • 全部
  • 数据库
  • TiDB
  • 后端开发
  • Go
  • 云计算&大数据
  • 云原生CNCF
  • Harbor
  • 全部
  • 中文(简体)
  • 全部
  • PDF文档 PDF
  • 其他文档 其他
  • 默认排序
  • 最新排序
  • 页数排序
  • 大小排序
  • 全部时间
  • 最近一天
  • 最近一周
  • 最近一个月
  • 最近三个月
  • 最近半年
  • 最近一年
  • pdf文档 1.3 Go practices in TiDB 姚维

    out all running goroutines ● Before the unit test runs, remembers all running goroutines ● After the unit test is finished, if there are any new goroutines, that are leaked goroutines func TestT(t *testing
    0 码力 | 32 页 | 1.76 MB | 6 月前
    3
  • pdf文档 Go基础语法宝典

    fmt.Println(s) } } func main() { go say("world") //开一个新的Goroutines执行 say("hello") //当前Goroutines执行 } // 以上程序执行后将输出: // hello // world // hello // world // hello // world channel : channel 通过操作符 <- 来接收和发送数据 把这些应用到例子中来: 默认情况下, channel 接收和发送数据都是阻塞的,除非另一端已经准备好,这样就使得 Goroutines 同步变的更加的简单,而不需要显式的 lock 。所谓阻塞,也就是如果读取( value := <-ch )它将会 被阻塞,直到有数据接收。其次,任何发送( ch<-5 )将会被阻塞,直到数据被读出。无缓冲 1 c <- 2 fmt.Println(<-c) fmt.Println(<-c) } //修改为1报如下的错误: //fatal error: all goroutines are asleep - deadlock! package main import ( "fmt" ) func fibonacci(n int, c chan int)
    0 码力 | 47 页 | 1020.34 KB | 1 年前
    3
  • pdf文档 Go 入门指南(The way to Go)

    ,这个方法确保被调用函数只能被调用一次。 相对简单的情况下,通过使用 sync 包可以解决同一时间只能一个线程访问变量或 map 类型数据的问题。 如果这种方式导致程序明显变慢或者引起其他问题,我们要重新思考来通过 goroutines 和 channels 来解 决问题,这是在 Go 语言中所提倡用来实现并发的技术。我们将在第 14 章对其深入了解,并在第 14.7 节 中对这两种方式进行比较。 Go入门指南 - 对象的字段(属性)不应该由 2 个或 2 个以上的不同线程在同一时间去改变。如果在程序发生这种情况, 为了安全并发访问,可以使用包 sync (参考第 9.3 节)中的方法。在第 14.17 节中我们会通过 goroutines 和 channels 探索另一种方式。 10.6.5 内嵌类型的方法和继承 当一个匿名类型被内嵌在结构体中时,匿名类型的可见方法也同样被内嵌,这在效果上等同于外层类型 继 承 了这些 1000000),并展示 N 的值和函数执行的平均时间,单位为 ns(纳秒,ns/op)。如果是用 testing.Benchmark 调用这些函数,直接运行程序即可。 具体可以参见 14.16 节中用 goroutines 运行基准测试的例子以及练习 13.4:string_reverse_test.go 13.8 测试的具体例子 在练习 9.4 中你写了一个叫 main_oddeven.go 的程序用来测试前
    0 码力 | 380 页 | 2.97 MB | 1 年前
    3
  • pdf文档 Go 入门指南(The way to Go)

    ,这个方法确保被调用函数只能被调用一次。 相对简单的情况下,通过使用 sync 包可以解决同一时间只能一个线程访问变量或 map 类型数据的问题。如果这种 方式导致程序明显变慢或者引起其他问题,我们要重新思考来通过 goroutines 和 channels 来解决问题,这是 在 Go 语言中所提倡用来实现并发的技术。我们将在第 14 章对其深入了解,并在第 14.7 节中对这两种方式进行 比较。 9.3 锁和 sync 对象的字段(属性)不应该由 2 个或 2 个以上的不同线程在同一时间去改变。如果在程序发生这种情况,为了安全 并发访问,可以使用包 sync (参考第 9.3 节)中的方法。在第 14.17 节中我们会通过 goroutines 和 channels 探索另一种方式。 当一个匿名类型被内嵌在结构体中时,匿名类型的可见方法也同样被内嵌,这在效果上等同于外层类型 继承 了这些 方法:将父类型放在子类型中来实现亚型 1000000),并展示 N 的值和函数执行的平均时间,单位为 ns(纳秒,ns/op)。如果是用 testing.Benchmark 调用这些函数,直接运行程序即可。 具体可以参见 14.16 节中用 goroutines 运行基准测试的例子以及练习 13.4:string_reverse_test.go 目录 上一节:启动外部命令和程序 下一节:测试的具体例子 链接 13.7 Go 中的单元测试和基准测试
    0 码力 | 466 页 | 4.44 MB | 1 年前
    3
  • pdf文档 可视化学习 Go 并发编程

    // f 运行; 等待 go f("hello", "world") // f 开始运行 g() // 不用等待 f 返回 Channel 类似于 UNIX 中的 管道 允许在 goroutines 之间传递消息 timerChan := make(chan time.Time) go func() { time.Sleep(deltaT) timerChan <- org/2012/concurrency.slide#39) 中有提到 Go并发可视化 (/2017/go-concurrency-visualize/primesieve.html) 5. 其它-Goroutines 泄露 func leaker() { time.Sleep(1000000 * time.Minute) } func main() { trace.Start(os
    0 码力 | 29 页 | 1.48 MB | 1 年前
    3
  • pdf文档 Go Web编程

    Gosched() fmt.Println(s) } } func main() { go say("world") //开一个新的Goroutines执行 say("hello") //当前Goroutines执行 } 输出: hello world hello world hello world hello world hello 我们可以看到go关键字很方便的就实现了并发编程。 // receive from c fmt.Println(x, y, x + y) } 默认情况下,channel接收和发送数据都是阻塞的,除非另一端已经准备好,这样就使得Goroutines同步变的更加的 简单,而不需要显式的lock。所谓阻塞,也就是如果读取(value := <-ch)它将会被阻塞,直到有数据接收。其 次,任何发送(ch<-5)将会被阻塞,直到数据被读出。无 Go的http有两个核心功能:Conn、ServeMux Conn的goroutine Conn的goroutine 与我们一般编写的http服务器不同, Go为了实现高并发和高性能, 使用了goroutines来处理Conn的读写事件, 这样每 个请求都能保持独立,相互不会阻塞,可以高效的响应网络事件。这是Go高效的保证。 Go在等待客户端请求里面是这样写的: c, err := srv.newConn(rw)
    0 码力 | 295 页 | 5.91 MB | 1 年前
    3
  • pdf文档 2.Go语言实现中的几个研究课题_毛康力

    goroutine; P - logical processor; M - OS thread (machine) • 缓存友好 • NUMA友好 • 调度的公平性 • 通信/⾮非通信goroutines的分布 • 计时器和network poller的分布 • 让poll network跟上⼀一次读在相同核上 ⼤大纲 • 并发 • 接⼝口 • 垃圾回收 • 调度
    0 码力 | 37 页 | 566.26 KB | 1 年前
    3
  • pdf文档 2.7 Harbor开源项目容器镜像远程复制的实现

    Summary •Goroutine is great for concurrency programming. •Channel used for coordination between goroutines. •State machine pattern simplifies the implementation of control flow. •Try it, love it and contribute
    0 码力 | 37 页 | 3.47 MB | 1 年前
    3
  • pdf文档 2-6-Golang 在 Baidu-FrontEnd 的应用-陶春华

    对gc造成的延迟(几十ms)不敏感 多说一句Go 1.5/1.6:没有银弹 • Stop-The-World(STW)缩短了,决定因素也变了 –Time spent looping over goroutines –Time spent looping over malloc spans • 实际运行,还是有几十个ms的STW时间 –GO-BFE的场景和服务模式,大量的goroutine必然 存在
    0 码力 | 35 页 | 730.17 KB | 1 年前
    3
  • pdf文档 如何消除程序中的数据竞争-周光远

    如何消除程序中的数据竞争 周光远 华为 从一些问题说起 1 2 3 什么是数据竞争 Go语言中的数据竞争(data race): data race occurs when two goroutines access the same variable concurrently and at least one of the accesses is a write. 数据竞争(data
    0 码力 | 30 页 | 1.92 MB | 1 年前
    3
共 28 条
  • 1
  • 2
  • 3
前往
页
相关搜索词
1.3GopracticesinTiDB姚维基础语法宝典入门指南Thewayto可视可视化学习并发编程Web语言实现几个研究课题研究课题毛康力2.7Harbor开源项目容器镜像远程复制GolangBaiduFrontEnd应用春华如何消除程序数据竞争周光远
IT文库
关于我们 文库协议 联系我们 意见反馈 免责声明
本站文档数据由用户上传或本站整理自互联网,不以营利为目的,供所有人免费下载和学习使用。如侵犯您的权益,请联系我们进行删除。
IT文库 ©1024 - 2025 | 站点地图
Powered By MOREDOC AI v3.3.0-beta.70
  • 关注我们的公众号【刻舟求荐】,给您不一样的精彩
    关注我们的公众号【刻舟求荐】,给您不一样的精彩