![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经典论文阅读
文章平均质量分 94
阅读一些经典的技术论文
Dong_chongwu
略有天赋,总是努力,一直认真
展开
-
Understanding Real-World Concurrency Bugs in Go(了解Go在真实世界并发错误)(第一篇)
Go是一种静态类型的编程语言,旨在提供一种简单、高效、安全的方法来构建多线程软件。自2009年创立以来,Go已在生产和开源软件中获得了大量采用。Go提倡使用mes-sage传递作为线程间通信的手段,并提供了几种新的并发机制和库来简化多线程编程。了解这些新建议的含义以及消息传递和共享内存同步在程序错误或错误方面的比较非常重要。不幸的是,据我们所知,目前还没有关Go一致性错误的研究。翻译 2023-02-03 10:26:47 · 94 阅读 · 0 评论 -
Understanding Real-World Concurrency Bugs in Go(了解Go在真实世界并发错误)(第二篇)
随着像Go这样的新语言的新编程习惯和语义,我们应该更加关注这些非死锁阻塞错误,并扩展传统的并发错误分类机制。我们只研究了已修复的并发错误。为了理解Go和传统语言之间的区别,我们还分析了gRPC的另一种实现,即gRPC-C,它是在C/C++中实现的。根据我们的分类方法,共有85个阻塞错误和86个非阻塞错误,共有105个错误是由错误的共享内存保护引起的,66个错误是由于错误的消息传递引起的。使用普通函数和匿名函数的goroutine/线程创建站点的数量,创建站点的总数,以及每千行代码的创建站点。翻译 2023-02-08 09:43:02 · 145 阅读 · 0 评论