请问关于c的具体应用场景有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1941个文字,预计阅读时间需要8分钟。
线程是用于减少程序在并发执行时所需时间的机制。特性:轻量级实体。它不占用系统资源,仅拥有一点必须的、能保证独立运行的资源。基本单元:独立的调度和分派的基本单位。在多线程中,每个线程都可以独立调度和分派。
引入线程是为了减少程序在并发执行时所付出的时空开销。
属性:
- 轻型实体。它不拥有系统资源,只是有一点必不可少的、能保证独立运行的资源。
- 独立调度和分派的基本单位。在多线程OS中,线程是独立运行的基本单位,因而也是独立调度和分派的基本单位,但由于线程很轻,故线程的切换非常迅速且开销小。
- 可并发执行。在一个进程中的多个线程之间可以并发执行,甚至允许在一个进程中的所有线程都能并发执行;同样,不同进程中的线程也能并发执行。
- 共享进程资源。在同一个进程中的各个线程都可以共享该进程所拥有的资源,这首先表现在:所有线程都具有相同的地址空间(进程的地址空间),这意味着,线程可以访问该地址空间中的每一个虚地址;此外,还可以访问进程所拥有的已打开文件、定时器、信号量机构等。
线程的创建和终止
虽然已被终止但尚未释放资源的线程,仍可以被需要他的线程所调用,以使被终止的线程重新恢复运行。为此,调用者线程须调用一条被称为“等待线程终止”的连接命令,来与该线程重新连接,如果在一个调用者线程调用"等待线程终止"的连接命令,试图与指定线程相连接时,若指定线程尚未被终止,则调用连接命令的线程将会阻塞,直至指定线程被终止后,才能实现它与调用者线程的连接并继续执行,若指定线程已被终止,则调用线程不会被阻塞而是继续执行。
本文共计1941个文字,预计阅读时间需要8分钟。
线程是用于减少程序在并发执行时所需时间的机制。特性:轻量级实体。它不占用系统资源,仅拥有一点必须的、能保证独立运行的资源。基本单元:独立的调度和分派的基本单位。在多线程中,每个线程都可以独立调度和分派。
引入线程是为了减少程序在并发执行时所付出的时空开销。
属性:
- 轻型实体。它不拥有系统资源,只是有一点必不可少的、能保证独立运行的资源。
- 独立调度和分派的基本单位。在多线程OS中,线程是独立运行的基本单位,因而也是独立调度和分派的基本单位,但由于线程很轻,故线程的切换非常迅速且开销小。
- 可并发执行。在一个进程中的多个线程之间可以并发执行,甚至允许在一个进程中的所有线程都能并发执行;同样,不同进程中的线程也能并发执行。
- 共享进程资源。在同一个进程中的各个线程都可以共享该进程所拥有的资源,这首先表现在:所有线程都具有相同的地址空间(进程的地址空间),这意味着,线程可以访问该地址空间中的每一个虚地址;此外,还可以访问进程所拥有的已打开文件、定时器、信号量机构等。
线程的创建和终止
虽然已被终止但尚未释放资源的线程,仍可以被需要他的线程所调用,以使被终止的线程重新恢复运行。为此,调用者线程须调用一条被称为“等待线程终止”的连接命令,来与该线程重新连接,如果在一个调用者线程调用"等待线程终止"的连接命令,试图与指定线程相连接时,若指定线程尚未被终止,则调用连接命令的线程将会阻塞,直至指定线程被终止后,才能实现它与调用者线程的连接并继续执行,若指定线程已被终止,则调用线程不会被阻塞而是继续执行。

