
OS
文章平均质量分 63
wangchengxi03
这个作者很懒,什么都没留下…
展开
-
读者写者问题
互斥:线程A和线程B不能在同一个时刻对临界区进行操作。比如线程A是A某人,B线程B某人,碗就是临界区,饭就是临界区的数据,吃饭就是对临界区的数据进行操作,A某人不可能和B某人在同一个时刻吃碗里的饭。要是它们在同一个时刻吃了碗里的饭,A某人吃了一口,然后发现碗里少了两口饭,百思不得其解…。同步:线程A必须在线程B之前对临界区进行操作。比如线程A的操作:用碗盛饭,线程B的操作:用碗吃饭。要是线程B在线程A前面执行,你吃什么。原创 2023-02-19 18:47:42 · 538 阅读 · 0 评论 -
进程的fork、wait、exec
C语言用fork()创建一个子进程时,子进程会复制父进程,子进程会从fork()函数的调用出返回。子进程对于fork()函数的返回值是0,父进程返回值是子进程的PID,如果创建子进程失败,fork()返回值小于0。调用wait,父进程会等待子进程完成后再执行。wait的返回值是父进程等待的子进程的PID。子进程不一定会比父进程执行的慢,当父进程创建子进程时,子进程会和父进程抢占CPU的资源。原创 2022-10-11 11:40:45 · 556 阅读 · 0 评论