- 119
- 0
- 约7.02千字
- 约 9页
- 2021-11-28 发布于福建
- 举报
一、关于多线程冲突问题。
3.6 版开始增加了多线程支持库,提供对多线程的支持,并通过实现进入许可证机制以避免
多线程冲突。
多线程是这样一种机制, 它允许在程序中并发执行多个指令流, 每个指令流都称为一个线程,
彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系
统负责调度, 区别在于线程没有独立的存储空间, 而是和所属进程中的其它线程共享一个存
储空间,这使得线程间的通信远较进程简单。
多个线程的执行是并发的,也就是在逻辑上“同时” ,而不管是否是物理上的“同时” 。如果
系统只有一个 CPU,那么真正的“同时”是不可能的,但是由于 CPU的速度非常快,用户感
觉不到其中的区别,因此我们也不用关心它,只需要设想各个线程是同时执行即可。
多线程和传统的单线程在程序设计上最大的区别在于, 由于各个线程的控制流彼此独立, 使
得各个线程之间的代码是乱序执行的,由此带来的线程调度,同步等问题,将在下面探讨。
由于同一进程的多个线程共享同一片存储空间,
原创力文档

文档评论(0)