我正在做一些受这个问题启发的研究,我注意到几个提出的类似问题的解决scheme在静态variables的初始化过程中创build了一个互斥对象。 如果创build它的线程在应用程序的整个生命周期内保持有效状态,这种互斥体将只能按需要工作。
现在,似乎有一个合理的猜测,即静态variables是由进程主线程初始化的,也似乎是一个合理的猜测,即进程主线程只在主函数退出时(这大概是在程序员的控制下)退出。
但是,这些实际上是否由C#语言标准保证?
PS:我正在谈论Windows线程,而不是.NET线程。
重新启动屏幕后,快速更新Chrome应用程序窗口
Windows / Python错误WindowsError:系统找不到指定的path
为什么我的鼠标光标不能移动到与Cursor.Position一致的地方?
有没有Java库来访问本机Windows API?
在Python中的特定networking位置打开Windows资源pipe理器
没有声音。 通过RubyDL使用Ruby和winmm
运行groovy时windows CMD的怪异行为
我如何与Cygwin打好?
在C#中,当第一次加载类时,静态变量由类加载器初始化。 这有什么线程第一次引用类的有趣的神器。
我们还注意到主线程不能保证是一个托管线程,所以主线程之后的任何库都不能保证能够识别它。 我编写了一个程序,在本地初始化之后没有主线程来证明可以完成。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。