当我使用 .Net 处理multi-threaded
应用程序 ( .Net Windows service
) 时,我需要确保以下事项。
- 我用
Delegate BeginInvoke
模式在每个不同的线程上调用每个任务(业务场景)。(这意味着instance method of new object
我正在iteration of loop
为 1000 个客户端调用每个不同的线程) - 我在应用程序中有一个场景,第一次(当我的窗口服务启动时),我想在应用程序的某处设置标志。(可能是 C# 静态字段)
- 我想确保,一旦第一个线程更新了(静态字段的)值,那么线程的所有其他其余部分必须只使用第一个线程设置的最后一个值。
所以,基本上,我只想of C# static field
第一次更新值()(当我的 Windows 服务启动时),并希望我的所有其他线程应该使用first thread
.
所以,我只想更新一次值,然后让其他人thread should
只使用那个值。
有人可以告诉我,我将如何实现这一目标?
提前致谢!