编程语言中的线程安全

当前冯诺依曼体系下所谓的并行安全,就是那几种模式的,rust也不例外。 据我个人所知,并行只有

  1. 锁死竞争: 各种锁或原子操作
  2. 不可变: 共享的都是只读的
  3. 隔离:没有竞争,也就没有所谓的安全问题了。 其他各种手段也都是这几种基本做法的调优和组合。 针对变成语言提供的所谓线程安全:
  4. C/C++ 是默认不优先使用任何一种而已。
  5. Rust只是默认用了 不可变 ,提供了 锁/原子 而已。
  6. Go和erlang是默认提供 隔离 方式,然后基于隔离又提供了一套通讯机制。 所谓并发语言,也就是提供了优选机制,把此机制用语法糖 好用了而已。

大模型高效沟通的技巧

一、 核心心态:把AI当作“超级实习生”

和AI沟通最有效的心态是:把它想象成一个能力超强、知识渊博、但缺乏常识和背景信息的实习生。

  • 它不会读心术:你必须清晰地交代背景、目标和约束条件。
  • 它非常听话:你的指令越精确,它的产出越符合预期。
  • 它会犯错:你需要像导师一样,检查、追问、纠正它的输出。

记住这个黄金法则:垃圾进,垃圾出。你输入的提示词质量,直接决定了输出的质量。


二、 提问的基本规范与结构

一个高质量的提问,通常包含以下四个要素。你可以把它看作一个万能公式:

1. 角色

  • 是什么:明确你希望AI扮演什么角色。
  • 为什么:这能设定对话的基调和知识领域,让AI使用更专业的语言和思维模式。
  • 示例