首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--编译程序、解释程序论文

Go语言中的并发问题研究

摘要第5-7页
ABSTRACT第7-9页
第一章 绪论第15-20页
    1.1 研究背景和意义第15-16页
    1.2 研究现状第16-19页
        1.2.1 死锁问题第17页
        1.2.2 数据竞争问题第17-18页
        1.2.3 其他语言的并发问题第18-19页
    1.3 论文章节安排及主要研究成果第19-20页
第二章 基础知识第20-46页
    2.1 并发编程第20-26页
        2.1.1 并发任务第20页
        2.1.2 并发方式第20-22页
        2.1.3 并发错误第22-26页
    2.2 Go语言基础知识第26-36页
        2.2.1 Go语言简介第26-28页
        2.2.2 Go语言的基本语法第28-35页
        2.2.3 Go项目的管理第35-36页
    2.3 Go的并发第36-45页
        2.3.1 Goroutines第37-38页
        2.3.2 Channel第38-39页
        2.3.3 调度器第39-41页
        2.3.4 并发原语第41-45页
    2.4 本章小结第45-46页
第三章 Go语言的并发模式分析第46-70页
    3.1 Go语言性能的对比分析第46-49页
    3.2 Go语言并发的应用第49-53页
    3.3 Goroutine的使用分析第53-59页
        3.3.1 gRPC的Benchmark简介第53-54页
        3.3.2 Goroutine与线程的对比第54-59页
    3.4 Go语言并发原语的使用分析第59-68页
        3.4.1 分析思路概述第60-61页
        3.4.2 共享内存的同步第61-64页
        3.4.3 消息传递的同步第64-68页
        3.4.4 总结分析第68页
    3.5 进一步讨论第68-69页
    3.6 本章小结第69-70页
第四章 Go并发Bugs的分析第70-99页
    4.1 Go的并发Bugs初识第70-73页
        4.1.1 Go的并发Bugs的收集第70-71页
        4.1.2 Go的并发Bugs的分类第71-72页
        4.1.3 Go的并发Bugs的重现第72-73页
    4.2 Go的阻塞型Bugs第73-88页
        4.2.1 Go的阻塞型Bugs的形成原因分析第73-84页
        4.2.2 Go的阻塞型Bugs的修复第84-86页
        4.2.3 Go的死锁检测器的评估第86-88页
    4.3 Go的非阻塞型Bugs第88-97页
        4.3.1 Go的非阻塞型Bugs的形成原因分析第88-93页
        4.3.2 Go的非阻塞型Bugs的修复第93-95页
        4.3.3 Go的数据竞争检测器的评估第95-97页
    4.4 进一步讨论第97页
    4.5 本章小结第97-99页
第五章 Go并发Bugs的检测第99-115页
    5.1 Go的中间代码第99-103页
    5.2 Go并发Bugs的静态检测方案第103-112页
        5.2.1 阻塞型Bugs的检测第104-109页
        5.2.2 非阻塞型Bugs的检测第109-112页
    5.3 Go并发Bugs的动态检测方案第112-114页
        5.3.1 基于垃圾回收器的局部死锁检测方案第112-113页
        5.3.2 基于资源超时等待的死锁检测方案第113-114页
    5.4 本章小结第114-115页
第六章 全文总结与展望第115-117页
参考文献第117-124页
致谢第124-126页
博士在读期间完成的论文第126-127页
博士在读期间参与完成的项目第127页

论文共127页,点击 下载论文
上一篇:光纤通信系统中新型信号整形方法研究
下一篇:基于摩擦纳米发电的能量采集器及传感器