搜索结果
查询Tags标签: wg,共有 20条记录-
golang执行shell命令
golang调用shell命令(实时输出, 终止等) 背景 是这样的,最近在研究一个定时任务系统的改造,可能有点像jenkins做到的那种吧。可以输入shell命令,也可以执行py脚本等等,相比之前来说,也要能够及时停止!但是遇到了这么个问题,golang执行py脚本的时候获取不到脚…
2022/8/11 5:23:05 人评论 次浏览 -
并发编程
Go 并发原语 并发问题出现的原因---> 在Go开发中如何监测到这个问题---> Go 是如何解决的互斥锁https://songlh.github.io/paper/go-study.pdf 问题描述:package main import("fmt""sync" ) func main(){var count = 0// 使用 WaitGroup等待 1…
2022/6/21 1:20:18 人评论 次浏览 -
[ Python ] PyQt5 PySide2 笔记
https://www.cnblogs.com/yeungchie/ PyQt5 from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import *PySide2 from PySide2.QtWidgets import * from PySide2.QtCore import * from PySide2.QtGui import *顶部应用 QApplication app = QApp…
2022/5/4 1:13:02 人评论 次浏览 -
由一个问题引发的 goroutine 相关源码的探究
本文基于 Go 语言 1.13.x 版本进行分析在 Go 语言中文网微信群有人问了这么一个问题,如下代码:const N = 26func main() {const GOMAXPROCS = 1runtime.GOMAXPROCS(GOMAXPROCS)var wg sync.WaitGroupwg.Add(2 * N)for i := 0; i < N; i++ {go func(i int) {defer wg.…
2022/2/18 14:11:46 人评论 次浏览 -
YUM安装_1.MySQL
[root@wg ~]# vi /etc/yum.repos.d/mysql-community.repo | [mysql57-community] | name=MySQL 5.7 Community Server | baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/ | enabled=1 | gpgcheck=0 | gpgkey=file:////etc/pki/rpm-gpg/RPM-GPG-KE…
2022/2/5 19:15:23 人评论 次浏览 -
yum_1.Nginx
yum源 [root@wg ~]# vi /etc/yum.repos.d/nginx.repo | [nginx-stable] | name=nginx stable repo | baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ | gpgcheck=1 | enabled=1 | gpgkey=https://nginx.org/keys/nginx_signing.key | module_hotfixes=…
2022/2/3 7:12:47 人评论 次浏览 -
Linux装配—15.LAMP
安装过程 - 安装依赖- 安装mysql- 安装apache- 安装php安装依赖 - 安装依赖就是安装包组以及特殊依赖包 | Development Tools | Desktop | Desktop Platform | Desktop Platform Development- 安装 | [root@wg ~]# yum -y groupinstall "Development Tools" | […
2022/1/30 7:12:44 人评论 次浏览 -
Golang sync.WaitGroup 源码分析
结构 // WaitGroup类型的数据不可以被复制 type WaitGroup struct {noCopy noCopy // 用来禁止当前结构的类型复制// state1 是 64-bit变量:// 高32位是计数器counter,也就是活跃的g的个数// 低32位表示因执行Wait()而阻塞的g的数量,即waiters// state2 表示sema信…
2021/11/27 9:11:13 人评论 次浏览 -
Golang sync.WaitGroup 源码分析
结构 // WaitGroup类型的数据不可以被复制 type WaitGroup struct {noCopy noCopy // 用来禁止当前结构的类型复制// state1 是 64-bit变量:// 高32位是计数器counter,也就是活跃的g的个数// 低32位表示因执行Wait()而阻塞的g的数量,即waiters// state2 表示sema信…
2021/11/27 9:11:13 人评论 次浏览 -
chan应用:
go实现主线程等待子线程都运行完再退出 方式1:package main import ("fmt" ) func main() {ch := make(chan struct{})count := 2 // count 表示活动的协程个数go func() {fmt.Println("Goroutine 1")ch <- struct{}{} // 协程结束,发出信号}()g…
2021/7/29 23:06:21 人评论 次浏览 -
chan应用:
go实现主线程等待子线程都运行完再退出 方式1:package main import ("fmt" ) func main() {ch := make(chan struct{})count := 2 // count 表示活动的协程个数go func() {fmt.Println("Goroutine 1")ch <- struct{}{} // 协程结束,发出信号}()g…
2021/7/29 23:06:21 人评论 次浏览 -
Go 并发
目录概念goroutien的规则go语言的闭包问题解决闭包问题为什么要给随机数添加种子?goroutine 什么时候结束?下面两种情况下,会导致 goroutine 结束wg WaitGroupgoroutine调度4.1 可增长的栈goroutien 调度channelchannel的定义, chan int 才是一个完整的定义!下面一个…
2021/7/12 6:06:01 人评论 次浏览 -
Go 并发
目录概念goroutien的规则go语言的闭包问题解决闭包问题为什么要给随机数添加种子?goroutine 什么时候结束?下面两种情况下,会导致 goroutine 结束wg WaitGroupgoroutine调度4.1 可增长的栈goroutien 调度channelchannel的定义, chan int 才是一个完整的定义!下面一个…
2021/7/12 6:06:01 人评论 次浏览 -
go goroutine 怎样更好的进行错误处理
前言 在 Go 语言程序开发中,goroutine 的使用是比较频繁的,因此在日常编码的时候 goroutine 里的错误处理,怎么做会比较好呢? 一般我们的业务代码如下: func main() {var wg sync.WaitGroupwg.Add(2)go func() {//... 业务逻辑wg.Done()}()go func() {//... 业务逻辑…
2021/7/10 23:11:45 人评论 次浏览 -
go goroutine 怎样更好的进行错误处理
前言 在 Go 语言程序开发中,goroutine 的使用是比较频繁的,因此在日常编码的时候 goroutine 里的错误处理,怎么做会比较好呢? 一般我们的业务代码如下: func main() {var wg sync.WaitGroupwg.Add(2)go func() {//... 业务逻辑wg.Done()}()go func() {//... 业务逻辑…
2021/7/10 23:11:45 人评论 次浏览