上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 58 下一页
摘要: 3.8 Go之并发和并行 并发和并行 并发(concurrency) 并发是指: 把任务在不同时间点交给处理器进行处理。同一时间点,任务并不会同时运行。 核心概念: 同时管理很多事情 并行的关键: 事情可能只做了一半就被暂停去做别的事情了 并行(parallelism) 并行是指: 把每一个任务分配 阅读全文
posted @ 2022-03-21 09:22 俊king 阅读(90) 评论(0) 推荐(0)
摘要: 3.2 Go之语言竞争状态 什么是竞争状态? 两个或者多个goroutine在没有相互同步的情况下,访问某个共享的资源,如同时对该资源进行读写时就会处于相互竞争的状态。这就是并发中的资源竞争。 资源竞争示例 package main​import ( "fmt" "runtime" "sync")​ 阅读全文
posted @ 2022-03-21 09:21 俊king 阅读(160) 评论(0) 推荐(0)
摘要: 3.2 Go之语言并发通信 并发编程的难点 并发编程的难度在于协调,协调就需要交流,并发单元间的通信是最大的问题 常见的并发通信模型 共享数据 消息 共享数据 概念: 多个并发单元分别保存对同一个数据的引用,实现对该数据的共享。实际工程中主要是指共享内存。 C语言共享内存示例: /* 头文件宏引入 阅读全文
posted @ 2022-03-08 10:22 俊king 阅读(50) 评论(0) 推荐(0)
摘要: 2.25 Go并发,Goland并发 Go语言并发编程的特点 Go语言通过编译器运行时(runtime),从语言上支持了并发的特性。Go语言的并发通过goroutine特性完成。goroutine类似于线程,可以根据需要创建多个goroutine并发工作。goroutine是由Go语言的运行时调度完 阅读全文
posted @ 2022-02-28 10:21 俊king 阅读(141) 评论(0) 推荐(0)
摘要: 2.25 Go之Goroutine(轻量级线程) 网络编程 编写Socket网络程序需要提前准备一个线程池,为每个Socket的收发包分配一个线程。 线程池与CPU数量的对应关系: 开发人员需要在线程数量和CPU数量间建立一个对应关系,以保证每个任务能及时地被分配到CPU上进行处理,同时避免多个任务 阅读全文
posted @ 2022-02-28 10:21 俊king 阅读(67) 评论(0) 推荐(0)
摘要: 2.24 Go之信息管理系统 信息管理系统 基于文本界面的客户关系管理软件,该软件可以实现对客户的插入、修改和删除,并且可以打印客户信息明细表 组成模块 主模块 >customerView >菜单的显示和处理用户操作 管理模块 >customerService >提供增、删、改、查功能 用户结构体 阅读全文
posted @ 2022-02-28 10:16 俊king 阅读(56) 评论(0) 推荐(0)
摘要: 2.24 Go之Context(上下文) Context的涵义 Goroutine的上下文,包含Goroutine的运行状态、环境、现场等信息 作用: 并发控制和超时控制的标准做法 Context的定义 程序单元的一个运行状态、现场、快照 特点: 上下是指存在上下层的传递 上会把内容传递给下 程序单 阅读全文
posted @ 2022-02-28 10:15 俊king 阅读(408) 评论(0) 推荐(0)
摘要: 2.23 Go之flag包:命令行参数解析 背景阐述 在编写命令行程序(工具、server)时,我们有时需要对命令参数进行解析。Go语言中的flag包中,提供了命令行参数解析的功能 命令行工具包含的几个概念 命令行参数(或参数):是指运行程序时提供的参数; 已定义命令行参数:是指程序中通过flag. 阅读全文
posted @ 2022-02-28 10:14 俊king 阅读(446) 评论(0) 推荐(0)
摘要: 2.23 Go之go mod包依赖管理工具使用详解 go module Go语言默认的依赖管理工具 使用module 设置GOMODULE 设置GoModule GOMODULE=off禁用go module,编译时会从GOPATH和vendor文件夹中查找包; GOMODULE=on启用 go m 阅读全文
posted @ 2022-02-28 10:14 俊king 阅读(1003) 评论(0) 推荐(0)
摘要: 2.23 Go之生成二维码 涉及到的第三方库 go-qrcode,该库的源代码托管在github上 调用函数 调用go-qrcode包下的WriteFile函数 函数: func WriteFile(content string, level RecoveryLevel, size int, fil 阅读全文
posted @ 2022-02-28 10:13 俊king 阅读(503) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 58 下一页