gpt4 book ai didi

c# - 寻找一个好的练习来帮助我在多线程方面做得更好

转载 作者:太空狗 更新时间:2023-10-29 17:44:04 24 4
gpt4 key购买 nike

我认为自己是一个相当不错的开发人员,但是在多线程方面,我完全是个 n00b。我的意思是我在工作中完成的唯一多线程是非常基本的东西,比如使用 ThreadPool 产生多个线程来做一些后台工作。不需要同步,也不需要手动创建线程。

所以,我的问题是这样的;我想编写一些需要大量多线程的应用程序,并且需要执行所有高级操作,如同步等。我只是想不出要写什么。我想过也许可以尝试编写自己的 ThreadPool,但我认为我需要先学会走路才能运行。那么任何人都可以提出什么想法?它不必在现实世界中有任何用途,它可以完全没有意义和值(value),但我只想变得更好。我已经阅读了大量关于所有理论的文章和教程,但真正变得更好的唯一方法是实践。那么,有什么想法吗?

最佳答案

  1. 递归快速排序。将排序时间作为线程数的函数进行比较。
  2. 掷骰子模拟器。您每分钟可以掷多少次骰子?
  3. 网页爬虫。给它一个 URL 并下载所有的子页面和图像。注意相互引用的页面,以免陷入无限循环。请注意,线程将阻塞等待网络响应,从而为您提供与纯基于计算的线程不同的 CPU 利用率。使用队列来跟踪未读页面,使用字典来跟踪事件线程。超时的线程返回队列。
  4. WCF 网络服务器。为每个请求生成一个新线程。编写实时更新用户界面的多线程 WPF 客户端。

够了吗?

关于c# - 寻找一个好的练习来帮助我在多线程方面做得更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2177859/

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