贴一个GO自用的任务池,控制并发任务,可嵌套暂停恢复

做一个项目。需要多携程并发处理,但是互相影响。携程3的 可以暂停 携程1、2 的并发池  ,同时 2 也要暂停携程1的并发池,所以自己 写了个小任务池。 目前还在测试项目,所以不排除有坑,自测。 支持并发任务限制、可嵌套暂停恢复(确保恢复执行,否则死锁),提交 …

贴一个GO自用的任务池,控制并发任务,可嵌套暂停恢复 阅读完整内容

golang net/http Transport 开启代理 程序死锁 goroutine 71201 [select]:net/http.(*Transport).getConn or io 等待

先说结论:dns解析造成。 代理服务器使用IP 可破 症状:1.程序莫名崩溃2.程序进程还在,但是整个程序卡住不执行操作。3.报错: [select]:net/http.(*Transport).getConn4.报错:io 等待 几十上百分钟 其实在gg查到 …

golang net/http Transport 开启代理 程序死锁 goroutine 71201 [select]:net/http.(*Transport).getConn or io 等待 阅读完整内容

golang socket tcp 长连接通讯中数据包读取在包头增加数据包长度。

普通 socket读取的时候一般是判断EOF标志,但是长连接使用这个标志就不行了。 这里就只能增加特殊符号作为标识符,但是特殊符号有弊端,如果你发送的内容中有这个字符,数据包就会被截断,无法读取完整数据包。所以最好的方式还是在发送的时候在包头添加内容长度,方便 …

golang socket tcp 长连接通讯中数据包读取在包头增加数据包长度。 阅读完整内容