gpt4 book ai didi

c - 如何避免在线程中使用全局变量

转载 作者:行者123 更新时间:2023-12-02 12:49:55 25 4
gpt4 key购买 nike

我编写了一个C程序,它使用两个线程进行读写。我已将两个线程访问的变量声明为全局变量。在这种情况下如何避免使用全局变量。

最佳答案

请查看 C 中 pthread 库的以下方法,以独占访问 C 中的共享全局变量:

int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict attr);
int pthread_mutex_lock(pthread_mutex_t *mutex);
int pthread_mutex_unlock(pthread_mutex_t *mutex);
int pthread_mutex_destroy(pthread_mutex_t *mutex);

同样,您可以研究信号量来同步 C 线程中全局变量的使用。

关于c - 如何避免在线程中使用全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12776416/

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