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

c – 线程中的关键部分是什么,第1张

概述我正在阅读有关互斥,信号量和关键部分的内容.我理解mutex同步一个资源,这样只有一个线程在一个信号量允许特定的线程没有线程访问资源时访问它,但关键部分做了什么? 在正常使用中,临界区是必须连续执行的代码段 – 即,在任何给定时间只有一个线程可以执行该代码.您通常通过使用互斥信号量保护代码来实现此目的. 在Windows用语中,关键部分是在特定于进程的互斥信号量(即,仅用于在单个进程中的线程之间进 我正在阅读有关互斥,信号量和关键部分的内容.我理解mutex同步一个资源,这样只有一个线程在一个信号量允许特定的线程没有线程访问资源时访问它,但关键部分做了什么?解决方法 在正常使用中,临界区是必须连续执行的代码段 – 即,在任何给定时间只有一个线程可以执行该代码.您通常通过使用互斥信号量保护代码来实现此目的.

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

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

总结

以上是内存溢出为你收集整理的c – 线程中的关键部分是什么全部内容,希望文章能够帮你解决c – 线程中的关键部分是什么所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1233286.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存