gpt4 book ai didi

multithreading - Perl:特殊变量线程安全吗?

转载 作者:行者123 更新时间:2023-12-04 08:47:30 35 4
gpt4 key购买 nike

我正在阅读一些关于 $@ 全局变量的问题,以及如何在由于成功的 eval 将其清理干净而被处理之前被破坏。

但是如果它被并发线程中发生的错误所破坏怎么办?新的线程包表示默认情况下不共享东西,这意味着它是少数主流语言之一,使 '$a = $a;'默认情况下是确定性的(并且认为人们说 C# 和 Java 在大型项目中比 Perl 更好)。但我不确定特殊的全局变量。

我的直觉说它们就像任何其他变量一样,因此不会被共享。我的大脑本能说“让我们在 Stackoverflow 上与向导核对一下”。

我检查了 Perldoc 上的线程教程,它涵盖了共享部分中的普通变量,但随后似乎没有涵盖特殊变量。

我可以使用特殊变量而不会有被其他线程破坏的风险吗,即使我没有先本地化它们?例如。我可以从 $@ 中取出一个值而不用担心并行线程中发生的错误吗?

最佳答案

你的胆量是对的,它们不是共享的!

关于multithreading - Perl:特殊变量线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6753863/

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