新语⾔,新思维 解读⼀个并发问题的多种实现 - 陶召胜## 新语言,新思维 ## 解读一个并发问题的多种实现 陶召胜 ## next: 异步编程的问题 ## 变量读写冲突 异步任务1 读、写 共享变量 读、写 异步任务2 ## I O阻塞 object ExampleBlockingScala extends App { //所有并发任务在这个拥有10个线程的线程池中执行 implicit val ec = ExecutionContext ExecutionContext.fromExecutorService(Executors.newFixedThreadPool(10)) //创建100个并发任务,每个任务都会阻塞5秒 (1 to 100).map(i => { println(s"Calling blocking Future: ${i}") Future { //阻塞5秒,模拟I/O阻塞 println(s"Blocking future finished ${i}") } }) //这是另一个并发任务,因为线程被大量I/O阻塞导致这个任务很少有机会得到执行 Future { (1 to 100).map(i => println(s"another a future0 码力 | 42 页 | 9.85 MB | 2 年前3
可视化学习 Go 并发编程## 可视化学习 Go 并发编程 2017.8.5 黄庆兵 - 网易 bingohuang.com ## 并发 简单来说,并发是一种构造程序的方式  ## Concurrency is not Parallelism Slide (http://talks ents/9/d/7/e/9d7ec6880e87f715ac8d1b4b792dd0b8/p3_1.jpg) 1. 并发很强大 2.并发帮助实现并行,使并行(扩展等)变得容易 3. 并发不是并行,并发重点是架构,并行重点是执行,两者不同,但相关。 ## 可视化 并发(Concurrency) & 并行(Parallelism) 一图胜千言! • 并行(PARALLELISM) html) • 并发(CONCURRENCY) 这是并发 (/2017/go-concurrency-visualize/pingpong36.html) 为什么要关注并发?当今是多核的时代,并发的世界 ## 多核的时代  并发编程并不容易,但0 码力 | 29 页 | 1.48 MB | 2 年前3
1.6 Go并发编程实践 - 晁岳攀Go并发编程实践 晁岳攀 @colobu 微博 http://colobu.com 探探 Gopher China 2019 Agenda 基本同步原语 扩展同步原语 原子操作 Channel 内存模型 ’ alt=‘OCR图片’/> 基本同步原语 ’ alt=‘OCR图片’/> 基本同步原语 Mutex 互斥锁 Mutual exclusion, 任何 start&mutexStarving == mutexStarving } ’ alt=‘OCR图片’/> 基本同步原语 RWMutex 可以被一堆的reader持有,或者被一个writer持有 适合大并发read的场景 零值是未加锁的状态 writer的Lock相对后续的reader的RLock优先级高 禁止递归读锁 ’ alt=‘OCR图片’/> 基本同步原语 RWMutex - readers readerWait int32 // number of departing readers } ’ alt=‘OCR图片’/> 基本同步原语 RWMutex - 递归的问题 func rr(m *sync.RWMutex, n int) int { if n < 1 { return 0 } fmt.Println("RLock")0 码力 | 82 页 | 16.62 MB | 1 月前3
从高并发到极端并发:百度 Feed 与春晚红包的高可用实践-吴永巍## 从高并发到极端并发: 百度Feed与春晚红包的高可用实践 吴永巍 百度 主任架构师 # TGO鲲鹏会 # 汇聚全球科技领导者的高端社群 全球12大城市 850+高端科技领导者 使命 Mission 为社会输送更多优秀的 科技领导者 ## 愿景 Vision 构建全球领先的有技术背景 优秀人才的学习成长平台  ## 目录 • 春晚项目,技术挑战 - 整体拆解,架构设计 - 各子系统高可用设计 • Feed信息流:常规到极端 全方位工程实践 ## 春晚,极端并发,技术实力最高级别的检验 • 春晚的力量 • 业界技术难题 现场直播,没有重来的机会 - 不仅仅是摇一摇红包 ✓信息流 + 视频 ✓语音 + 搜索 ## 摇一摇红包 ![Image] jpg) ## 春晚项目的技术挑战 • 从 “高并发” 到 “极端并发” • 万一出问题,负面影响不可挽回,需要“万无一失” • 只有短短一个月的准备时间 • 结合AI、推荐、搜索、视频等多项技术,复杂度高 每秒千万级并发 数亿用户参与 208亿次互动 ## 极端并发下的架构设计理念 • 从数万QPS的“高并发”到数千万QPS的“极端并发” √大量的技术沉淀和积累 √针对性的专项设计0 码力 | 28 页 | 58.98 MB | 2 年前3
Envoy原理介绍及线上问题踩坑# Envoy原理介绍及线上问题踩坑 介绍人:张伟 ## 个人介绍  ## 张伟 华为云容器网格数据面技术专家 拥有10年以上中间件及高性能系统开发经验,作为架构师及核心开发人员发布过传输网管系统、Tuxedo交易中间件、ts-ser 工作。 ## 目录 1. Envoy启动及配置文件 2. Envoy流量拦截原理、常用部署方式 3. Envoy可扩展过滤器架构、可观测性 4. Envoy线程模型 5. 生产环境问题分析及解决方法 6. 针对Envoy做的一些优化及效果 7. 常用性能分析测试工具及使用方法 8. 华为ASM产品介绍 ## 前言 微服务架构最早由Fred George在2012年的 • Iptables识别为入流量则进入virtualInbound端口。 - ORIGINAL_DST恢复原始目标后,根据virtualInbound配置的监听过滤器找到对应的本地服务器地址。并发起localhost的请求。 • 请求进入本地服务器内进行处理并返回响应。 ## Envoy原理及总体架构-流量拦截 ## Envoy在每个POD网络空间内设置用于拦截流量的iptables规则0 码力 | 30 页 | 2.67 MB | 2 年前3
菟葵 - Krita 问题答疑速查 - 2023-11-26AKrita 问题答疑速查 ## 前言 不定期更新 2023 年 11 月 25 日 23 点 44 分 旧版 “国内 krita 用户常见问题答疑 2020-6-17.pdf”不继续写了。(排版等问题……) 本文档抽空所写,可能有错漏部分,还望理解与指出。内容为群内问题答疑记录与本人主观自问自答,希望能帮助到Krita的新用户。 使用 PDF 阅读器的搜索/查找功能输入问题的关键词来速查,或翻阅书签查找。 止一个绘画软件都会被搞的不正常! 如果切换了默认快捷键方案,必须要把键盘快捷键和画布快捷键的方案设置成同一个,比如要改成 PS 快捷键方案,两处都该设置为 PS 快捷键方案!以免引起快捷键出现奇怪问题! ## 问:怎么按图层内容大小导出图层? Krita4.4.2-beta2 Windows 答: 0、先保存当前工作内容为 kra 格式文件  ## 答: 可以试着救一下文件,但不能保证能恢复多少,这种情况一般认为是 krita 没有完成正常的写入操作导致的,由于产生这个问题的当事人无法描述清楚,所以不得而知究竟是杀毒之类干扰了 krita 写入还是怎么回事。 要试着抢救文件需要一个压缩解压缩的软件,这里讲述的时候用7z来讲。  本文档抽空所写,可能有错漏部分,还望理解与指出。内容为群内问题答疑记录与本人主观自问自答,希望能帮助到Krita的新用户。 使用 PDF 阅读器的搜索/查找功能输入问题的关键词来速查,或翻阅书签查找。 止一个绘画软件都会被搞的不正常! 如果切换了默认快捷键方案,必须要把键盘快捷键和画布快捷键的方案设置成同一个,比如要改成 PS 快捷键方案,两处都该设置为 PS 快捷键方案!以免引起快捷键出现奇怪问题! ## 问:怎么按图层内容大小导出图层? Krita4.4.2-beta2 Windows 答: 0、先保存当前工作内容为 kra 格式文件  ## 答: 可以试着救一下文件,但不能保证能恢复多少,这种情况一般认为是 krita 没有完成正常的写入操作导致的,由于产生这个问题的当事人无法描述清楚,所以不得而知究竟是杀毒之类干扰了 krita 写入还是怎么回事。 要试着抢救文件需要一个压缩解压缩的软件,这里讲述的时候用7z来讲。  阻塞io逻辑,放心阻塞执行不用担心阻塞线程,调度器会帮忙调度其他可执行协程 ## 开发体会的对比 |Golang开发|C语言开发| |---|---| |按用户来思考问题,按用户数量开协程,对一个用户至少有两个协程为其服务|Oneloop per thread原则,人为控制线程数量,使用epoll+timefd+eventfd来做用户io控制,超时控制,对用户的通知| 具有go特色的运维 ## 问题与瓶颈   ## 问题与瓶颈 |10.1080 码力 | 39 页 | 5.23 MB | 2 年前3
Rust 异步并发框架在移动端的应用 - 陈明煜CHINA CONF 2023 第三届中国 Rust 开发者大会 6.17-6.18 @Shanghai # Rust 异步并发框架在移动端的应用 陈明煜 chenmingyu4@huawei.com 华为 公共开发部 嵌入式软件能力中心 ## 😍 ## Rust 异步并发框架在移动端的应用 Applications of Rust Runtime in Mobile  Red Hat OpenShift Local 2.26 中突出显示的功能和识别的问题 Fabrice Flore-Thebault ffloreth@redhat 的潜在问题的信息。在可能的情况下,会针对发现的问题进行临时解决方案。 ## 目录 使开源包含更多 …… 3 第 1 章 发行注记 …… 4 1.1. 组件版本 …… 4 1.2. 最低系统要求 …… 4 1.3. 更改和增强 …… 5 1.4. 主要改进 …… 5 1.5. 技术预览 …… 6 1.6. 主要变化 …… 6 第 2 章 已知问题 …… 7 7 2.1. 常规问题 …… 7 2.2. MICROSOFT WINDOWS 上的问题 …… 8 2.3. MACOS 的问题 …… 9 ## 使开源包含更多 红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。有关更多详情,请参阅我们的首席技术官0 码力 | 13 页 | 161.33 KB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













