加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 线程中的关键部分是什么

发布时间:2020-12-16 07:54:05 所属栏目:百科 来源:网络整理
导读:我正在阅读有关互斥,信号量和关键部分的内容.我理解mutex同步一个资源,这样只有一个线程在一个信号量允许特定的线程没有线程访问资源时访问它,但关键部分做了什么? 解决方法 在正常使用中,临界区是必须连续执行的代码段 – 即,在任何给定时间只有一个线程可
我正在阅读有关互斥,信号量和关键部分的内容.我理解mutex同步一个资源,这样只有一个线程在一个信号量允许特定的线程没有线程访问资源时访问它,但关键部分做了什么?

解决方法

在正常使用中,临界区是必须连续执行的代码段 – 即,在任何给定时间只有一个线程可以执行该代码.您通常通过使用互斥信号量保护代码来实现此目的.

在Windows用语中,关键部分是在特定于进程的互斥信号量(即,仅用于在单个进程中的线程之间进行锁定而不是在单独的进程之间)的数据结构(以及一些相关联的函数).

信号量有两种.互斥信号量一次只允许一个线程执行.计算的信号量允许您指定可以同时执行的最大线程数.互斥信号量是更常见的变种,但计数的信号量肯定也有用途.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读