C# 中的线程同步

发布于 2024-10-29 22:30:40 字数 105 浏览 1 评论 0原文

我有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

饭团 2024-11-05 22:30:40

当您需要“一次执行一个”时,不要使用超过 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.

遮了一弯 2024-11-05 22:30:40

我是否正确理解您的意思,您想要一个接一个地执行所有 5 个线程。比如:线程 2 只能在线程 1 完成后启动?

然后你可以:

Thread T1 = ...
Thread T2 = ...
Thread T3 = ...
..
Thread T5 = ...

T1.Start();
T1.Join();

T2.Start();
T2.Join();

...

T5.Start();
T5.Join();

但在这种情况下,我建议你只使用 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:

Thread T1 = ...
Thread T2 = ...
Thread T3 = ...
..
Thread T5 = ...

T1.Start();
T1.Join();

T2.Start();
T2.Join();

...

T5.Start();
T5.Join();

But in this case I would advice you to only use 1 thread, that makes things easier.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文