gpt4 book ai didi

c - 编写线程安全 UNIX 代码的技巧?

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

用 C 和 C++ 编写线程安全 UNIX 代码的准则是什么?

我只知道一些:

  • 不要使用全局变量
  • 不要使用静态本地存储

还有哪些其他的?

最佳答案

简单的事情就是阅读一点。以下列表包含一些需要查看和研究的内容。

  1. 花时间阅读 Open Group Base Specification特别是 General Information部分和 subsection on threads 。这是大多数类似 UN*X 的系统下多线程的基础信息。
  2. 了解 difference between a mutex and a semaphore
  3. 认识到共享的所有内容必须受到保护。这适用于全局变量、静态变量和任何共享动态分配的内存。
  4. 将全局状态标志替换为 condition variables 。这些是使用 pthread_cond_init 实现的以及相关功能。

了解基础知识后,请了解常见问题,以便您可以在问题发生时识别它们:

关于c - 编写线程安全 UNIX 代码的技巧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3127638/

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