微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

静态variables在任何特定的线程初始化?

我正在做一些受这个问题启发的研究,我注意到几个提出的类似问题的解决scheme在静态variables的初始化过程中创build了一个互斥对象。 如果创build它的线程在应用程序的整个生命周期内保持有效状态,这种互斥体将只能按需要工作。

现在,似乎有一个合理的猜测,即静态variables是由进程主线程初始化的,也似乎是一个合理的猜测,即进程主线程只在主函数退出时(这大概是在程序员的控制下)退出

但是,这些实际上是否由C#语言标准保证?

PS:我正在谈论Windows线程,而不是.NET线程。

重新启动屏幕后,快速更新Chrome应用程序窗口

Windows / Python错误WindowsError:系统找不到指定的path

为什么我的鼠标光标不能移动到与Cursor.Position一致的地方?

有没有Java库来访问本机Windows API?

在Python中的特定networking位置打开Windows资源pipe理器

如何将位图旋转90度并获取有效的图元文件

寻找一个工具来阅读和查询通过X-Path大型XML文件

没有声音。 通过RubyDL使用Ruby和winmm

运行groovy时windows CMD的怪异行为

我如何与Cygwin打好?

在C#中,当第一次加载类时,静态变量由类加载器初始化。 这有什么线程第一次引用类的有趣的神器。

我们还注意到主线程不能保证是一个托管线程,所以主线程之后的任何库都不能保证能够识别它。 我编写了一个程序,在本地初始化之后没有主线程来证明可以完成。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐