
多进程与多线程
文章平均质量分 85
鄠邑原野
这个作者很懒,什么都没留下…
展开
-
线程概述及操作
线程——参与系统调度的最小单位。线程是程序最基本的运行单位。当程序启动时,就有一个进程被OS创建,同时一个线程也立刻运行,该线程叫做程序的主线程。应用程序都是以main()作为入口开始执行的,所以main()函数就是主线程的入口函数,main()函数所执行的任务就是主线程需要执行的任务。主线程重要性1)子线程由主线程创建;2)主线程通常会在最后结束运行,执行各种清理工作,譬如回收各个子线程。线程不单独存在,而是包含在进程中;线程是参与系统调度的基本单位;原创 2024-01-23 21:58:57 · 451 阅读 · 0 评论 -
操作系统原理之线程同步
对互斥锁进行上锁之后,任何其它试图再次对互斥锁进行加锁的线程都会被阻 塞,直到当前线程释放互斥锁。如果释放互斥锁时有一个以上的线程阻塞,那么这些阻塞的线程会被唤醒, 它们都会尝试对互斥锁进行加锁,当有一个线程成功对互斥锁上锁之后,其它线程就不能再次上锁了,只能 再次陷入阻塞,等待下一次解锁。读写锁(共享互斥锁)有多种状态:读模式下的加锁状态(以下简称读加锁状态)、写模式下的加锁状态(以下简称写加锁状态)和 不加锁状态,一次只有一个线程可以占有写模式的读写锁,但是可以有多个线程同时占有读模式的读写锁。原创 2024-01-23 21:50:44 · 1801 阅读 · 0 评论