gpt4 book ai didi

c - 有多少种方法可以锁定c

转载 作者:太空宇宙 更新时间:2023-11-04 05:42:52 25 4
gpt4 key购买 nike

我是 C 语言编程的新手。到现在我只发现pthread_mutex_lock可以让代码区只由一个线程运行。还有其他实现锁的方法吗?或者所有其他的锁方式仍然是使用 pthread_mutex_lock 函数?

最佳答案

线程只是通过 C11 引入到 ISO C 标准中,C11 是该标准的一个相当新的版本,因此不一定广泛支持。

您需要查看 threads.hmtx_* 函数以了解这一点。

在此之前,pthreads 可能是您最好的选择,因为它的广泛实现虽然不是标准的 C (a),但它的支持不是强制性的。

例如,Windows 有自己的线程处理方式,使用 CreateThread 等函数。

但是,有各种第三方产品,例如 pthreads-win32旨在为 Windows 提供 pthreads 支持,以协助从 POSIX 兼容操作系统移植应用程序。


(a)一个 POSIX 标准(IEEE 1003.1 的一部分),因此对某些人来说可能已经足够好了。

关于c - 有多少种方法可以锁定c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13735225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com