c# - 一般线程问题

标签 c# .net multithreading

我是 C# 中线程的新手,有几个关于那里的问题:

  • C#中线程的实现方式有哪些? (即我可以想到两个最重要的:backgroundWorker、Thread 等)

    • 如何导致死锁?如果出现死锁,如何摆脱死锁(在 C# 中)?

    • backgroundworker 如何实现?它似乎有一组底层方法,但我想知道那些方法和实例化是什么......

谢谢!

最佳答案

C# 中线程的权威初学者指南位于此处: http://www.albahari.com/threading/

BackgroundWorker 的文档和完整的工作示例位于:http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx

死锁在此处解释:http://www.albahari.com/threading/part2.aspx

线程可以通过多种方式实现。您可以直接使用它们,从 ThreadPool 中提取它们,或使用 Task Parallel Library 间接使用它们.

关于c# - 一般线程问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4090816/

相关文章:

c# - 用代码模仿 Windows 任务计划程序

c# - 在 Windows 窗体应用程序中托管 ASP.NET Core API

java - 为什么 Swing 线程模型被认为是错误的,它应该如何?

python - 使用多个图像文件并行填充 numpy 3d 数组

c# - ReSharper 提示成员 "ID"中的大写字母 "EntityID"

c# - 当对象确实是一个字符串时,转换与将对象转换为字符串

c# - 如何从 Pocket(稍后阅读)或 Readability 等 HTML 页面中提取文章文本内容?

c - 限制生产者/消费者线程中的消费者

c# - 卸载程序在 Development Box 上运行后保留 COM 注册

javascript - 当 web 服务调用解析 JSON 对象时,.net 中到底发生了什么?