
计算机操作系统
文章平均质量分 95
本专栏主要介绍计算机操作系统方面的相关知识。
liitdar
一位热爱计算机科学技术的软件工程师
展开
-
线程编程(thread programming)介绍
线程(thread)是进程(process)中的一个实体,是被系统独立调度基本单位。一个进程可以有多个线程,一个线程必须有一个父进程,线程自己不拥有系统资源,只有运行必需的一些数据结构,但它可以与同属一个进程的其他线程共享该进程所拥有的全部资源。一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行。tidp:新创建的线程ID会被设置为tidp指向的内存单元;attr:用于定制各种不同的线程属性,默认为NULL;原创 2018-07-14 14:45:05 · 491 阅读 · 1 评论 -
线程安全(thread-safe)介绍
要介绍“线程安全”,那么就必须要提“线程不安全”,甚至可以说,是先出现了“线程不安全”这个问题,后来为了解决这个问题,才有了“线程安全”的概念。“线程安全”和“线程不安全”的相关内容,都是在涉及多线程编程时才会用到,在单线程的场景下无需考虑。至于为何需要多线程编程,请参考此文。在操作系统中,线程是由进程创建的,线程本身几乎不占有系统资源,线程用到的系统资源是属于进程的。一个进程可以创建多个线程,这些线程共享着进程中的资源。原创 2018-07-13 13:54:35 · 2938 阅读 · 1 评论 -
进程(process)和线程(thread)介绍
本文主要介绍进程(process)和线程(thread)的相关知识。一开始,CPU只有在执行完一份完整的任务代码后,才能执行下一份。后来,通过把CPU时间分片,可以让多个任务“看似”同时地执行。为了更好地区分这些“同时”执行的任务以及整合各自对应的资源,人们就提出了process这个概念。如下:每个process都有独立的下列资源:process之间的通信要通过IPC(inter-process communication)来实现。原始的process只有一个“thread of control”来执行任务原创 2018-07-10 20:48:54 · 12152 阅读 · 1 评论