C# 中的线程同步
我有 5 个长时间运行的进程,并且我一次只需要执行一个任务;我计划将它们放在 5 个线程上,而我唯一的条件是只需要执行一个线程...
您能为此提供任何示例吗?
谢谢
I have 5 long running process and I need to execute only one Task at a time; I am planning to put them on 5 threads and my only condition is only one thread needs to be exeucuted...
Can you give any example for this ?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当您需要“一次执行一个”时,不要使用超过 1 个线程...
只需在 1 个线程上按顺序执行它们即可。
When you need to execute "one at a time" then do not use more than 1 Thread...
Simply execute them in order on 1 Thread.
我是否正确理解您的意思,您想要一个接一个地执行所有 5 个线程。比如:线程 2 只能在线程 1 完成后启动?
然后你可以:
但在这种情况下,我建议你只使用 1 个线程,这样会让事情变得更容易。
Do I understand you correctly that you want to execute all 5 threads one after the other. Like: thread 2 shall only start once thread 1 has finished?
Then you can have:
But in this case I would advice you to only use 1 thread, that makes things easier.