gpt4 book ai didi

c# - 游戏 AI 最推荐的线程模式是什么?如何实现它?

转载 作者:行者123 更新时间:2023-11-30 22:32:53 25 4
gpt4 key购买 nike

<分区>

我是 C# 中线程的新手,尽管阅读了很多关于线程的理论,但它在实践中对我帮助不大。

我想为跳棋游戏编写 AI 函数 (minmax alphabeta) 并在不同的线程中执行它。

有 4 个选项:常规 Tread、线程池、异步委托(delegate)、BackgroundWorker。

在我看来,BackgroundWorker 非常适合此操作,它具有完成委托(delegate),因此我可以运行“makemove”函数,该函数实际上会在棋盘上进行计算的移动并更新进度条。

我有 3 个问题:

  1. BackgroundWorker 真的是这种情况下的最佳解决方案吗?

  2. BackgroundWorker在Thread Pool中执行,有什么好处?人们总是说,当您有许多不同的线程时,线程池很好,但我的情况并非如此。

  3. 我看到的所有代码示例都太简单了,只展示了如何创建一个这样的线程。在我的程序中,每次轮到计算机时我都需要运行这个函数,所以我可能需要杀死前一个线程并启动一个新线程。实现所有这些的正确方法是什么?

如有任何帮助,我们将不胜感激。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com